Linear and Radial gradients
This activity has the following desired goals:
- Learning about linear gradients (A, M).
- Learning about radial gradients (A, M).
- Learning to apply the above ideas to make pleasing drawings (M, T).
Step 1
Type in the following code and run it:
clear()
setSpeed(fast)
val cb = canvasBounds
val clr = cm.linearGradient(cb.x, cb.y, red, cb.x + cb.width, cb.y + cb.height, yellow, true)
setBackground(clr)
Q1a. What do you think is a linear color gradient?
Q1b. The above code creates a gradient from which point in the canvas to which point?
Q1c. What is the start color of the gradient? What is the end color?
Explanation
Function description:
cm.linearGradient(x1, y1, c1, x2, y2, c2, cyclic)
- Creates a linear color gradient between colorc1
at position(x1, y1)
and colorc2
at position(x2, y2)
. Thecyclic
parameter specifies whether the gradient should be repeated or not.
Exploration
Create a linear gradient to fill a rectangle.
Step 2
Type in the following code and run it:
clear()
setSpeed(fast)
val cb = canvasBounds
val clr = cm.radialGradient(0, 0, red, cb.height / 2, yellow, true)
setBackground(clr)
Q2a. What do you think is a radial color gradient?
Q2b. The above code creates a gradient from which point in the canvas to which points?
Q2c. What is the start color of the gradient? What is the end color?
Explanation
Function description:
cm.radialGradient(cx, cy, c1, radius, c2, cyclic)
- Creates a radial color gradient between colorc1
at the center of a circle positioned at(x1, y1)
and colorc2
at a distanceradius
from the center. Thecyclic
parameter specifies whether the gradient should be repeated or not.
Exploration
Create a radial gradient to fill a rectangle.
Exercise
Write a program to make the following drawing:
Copyright © 2010–2024 Kogics Foundation. Licensed as per Terms of Use.