COMP4033

COMP4033 Assignment 1 - Basic Computer Graphics (5%)
Due: 11:59pm, 13 March 2021
Complete the following two exercises by writing a Java program for each:
1. Draw a set of concentric pairs of squares, each consisting of a square with horizontal and vertical edges
and one rotated through 45°. Except for the outermost square, the vertices of each square are the
midpoints of the edges of its immediately surrounding square, as Figure 1 shows. It is required that all
lines are exactly straight, and that vertices of smaller squares lie exactly on the edges of larger ones.
Figure 1. Concentric squares
2. Write a program that draws a pattern of hexagons, as shown in Figure 2. The vertices of a (regular)


COMP4033作业1-基本计算机图形学(5%)
截止时间:2021年3月13日晚上11:59
通过为每个程序编写一个Java程序来完成以下两个练习:
1.绘制一组同心的正方形对,每个正方形由具有水平和垂直边缘的正方形组成
还有一个旋转了45°除了最外面的正方形,每个正方形的顶点都是
其直接围绕的正方形的边缘的中点,如图1所示。要求所有
线是完全笔直的,并且较小正方形的顶点恰好位于较大正方形的边缘上。
图1.同心正方形
2.编写一个绘制六边形图案的程序,如图2所示。
六角形位于其所谓的外接圆上。用户必须能够指定该圆的半径
通过单击绘图矩形左上角附近的点。然后那之间的距离
点和那个角将用作刚才提到的圆的半径。必须有尽可能多的
指定大小的六边形,并且左右边距必须相等。这
如图2所示,这同样适用于上边距和下边距。
注意:您应该尽量减少多次绘制的线的数量。你可以看到
通过在每轮绘图中使用不同的前景色来重复线条,或者最好使用
前景颜色为黑色的XOR写入模式(如果您知道如何使用XOR模式)。
图2.六边形
将2个Java源程序放在一个ZIP文件中,并将其命名为“ Ass1_1234567890”(替换
1234567890,以及您的学生证号)。在到期之前通过iSpace提交您的ZIP文件
时间。逾期提交将不被接受。

 

如有需要,请加QQ:99515681 或WX:codehelp

上一篇:jquery 事件触发二


下一篇:vue移动端可以左右滑动的滑块