导入
微笑:第一个 Java 程序
学习 Java 程序的基本结构,同时编写代码绘制一个笑脸。
以下是一个用 Java 编写的绘制圆形的程序。我们稍后会详细分析它。首先,点击下面代码中的 运行 按钮来执行程序。
1// 引入简易图形库: 2import com.educative.graphics.*; 3 4class DrawCircle { 5 public static void main(String[] args) { 6 // 设置绘图画布: 7 Canvas c; 8 c = new Canvas(200, 200); 9 10 // 调用一些图形命令: 11 c.fill("yellow"); 12 c.stroke("black"); 13 c.circle(100, 100, 50); 14 15 // 直到调用 `draw` 方法之前,图形不会真正显示在屏幕上: 16 c.draw(); 17 } 18}
首先注意几点:
- 单行注释以
//开头。 - Java 中的所有函数都称为 方法。
c.circle()是调用circle方法,参数为100、100、50,分别表示圆心的 x 和 y 坐标以及半径。 - 某些方法调用需要一个对象。
circle方法需要一个 Canvas 对象来进行绘制。前几行代码创建了一个 Canvas 对象的引用并存储在变量c中。之后的c.circle()调用就是作用于这个画布对象。 - 方法
main使用关键字public static void进行定义。main方法是特殊的:Java 程序从main方法的第一行开始执行。 - 方法定义被组织在 类 中。
- 大多数代码行以分号结尾。方法和类的定义不以分号结尾。
第一个程序:笑脸
(此处为一个黄色笑脸的 SVG 图形,位于右侧)
作为热身练习,请在下一个代码框中编写一个程序,使屏幕上显示一个黄色的笑脸。你有一个 200×200 的窗口可用。
-
在注释
// 绘制脸的轮廓之后绘制脸的轮廓。别忘了加分号。 -
绘制眼睛。将绘制眼睛的代码写在
// 绘制眼睛这一行之后。 -
加分挑战:绘制嘴巴。提示——先画一个圆,然后用一个黄色矩形覆盖其上半部分,从而“擦除”上半部分,使嘴巴呈现微笑形状。(可以尝试使用
c.rect,它接受四个参数。)
你可以通过点击 运行 按钮测试代码,完成后可切换到第二个标签页查看参考解答。
笑脸
1import com.educative.graphics.*; 2 3class Smiley { 4 public static void main(String[] args) { 5 Canvas c; 6 c = new Canvas(200, 200); 7 8 // 绘制脸的轮廓 9 c.fill("yellow"); 10 c.stroke("black"); 11 c.circle(100, 100, 50); 12 13 // 绘制嘴巴 14 15 // 绘制眼睛 16 17 c.draw(); 18 } 19}
参考解答
1import com.educative.graphics.*; 2 3class Smiley { 4 public static void main(String[] args) { 5 Canvas c; 6 c = new Canvas(200, 200); 7 8 // 绘制脸的轮廓 9 c.fill("yellow"); 10 c.stroke("black"); 11 c.circle(100, 100, 50); 12 13 // 绘制嘴巴 14 c.stroke("black"); 15 c.fill("yellow"); 16 c.circle(100, 100, 30); 17 c.stroke("yellow"); 18 c.rect(68, 68, 62, 40); 19 20 // 绘制眼睛 21 c.stroke("black"); 22 c.fill("black"); 23 c.circle(100 - 20, 100 - 10, 5); 24 c.circle(100 + 20, 100 - 10, 5); 25 26 c.draw(); 27 } 28}