1.绘制金刚石图案
金刚石图案的成图规则是:把一个圆周等分成n份,然后每两点之间连线。当n取奇数时,该图案可一笔连续绘成,即用MoveTo函数确定一个当前点,然后连续用LineTo函数连点成线。请设计连线规则并编程实现。
2.绘制魔术三角形
绘制下图所示的魔术三角形图案 ,采用三种可明显区分的颜色填充。
3.绘制递归圆
应用递归的方法绘制如下所示的图案。
1. 绘制三次Bezier曲线
(1)给定四个已知点P1—P4,以此作为控制顶点绘制一段三次Bezier曲线。
(2)给定四个已知点P1—P4,以此作为曲线上的点绘制一段三次Bezier曲线。
2. 绘制三次B样条曲线
给定六个已知点P1—P6,以此作为控制顶点绘制一条三次B样条曲线。
北极星图案的绘制:完成对北极星图案的缩放、平移、旋转、对称等二维变换。
采用Ivan Sutherland算法(编码裁剪算法)实现二维线段的裁剪,要求:以金刚石图案中圆周的最上点和最右点构成的窗口对该图案进行裁剪。