(1)设置窗口为三维视图,隐藏画笔。
(2)利用当前时间作为随机数种子。
(3)利用 while 循环语句绘制 4000 个颜色、大小(不超过 4 个单位)、坐标均随机的点。
(4)因为三原色 RGB 的取值范围为 0~255,所以随机数取值为rand()%256。
(5) 坐 标 值 既 可 能 为 正 数 也 可 能 为 负 数, 所 以 使 用 pow(-1,rand()%2) 命令来控制坐标值的正负,因为计算结果为 1 或 -1。
(6)使窗口中的图像旋转,增强显示效果。
参考程序如下。
- #include"picture,h"//加入绘图头文件
- int main (
- Pen.Show (0);
- //隐藏画笔
- Win.Set3D(1);
- //设置为三维视图
- srand(time(0))i
- intt=4000:
- while(t--)
- //每循环一次,t的值减
- Pen.Dotwidth(rand()5);
- //随机设置点的大小
- Pen.Co1or(rand()号256,rand()号256,rand()号256);//颜色随机
- intx=pow(-1,rand()号2)*(rand()号300);//随机设置坐标
- inty=pow(-1,rand()&2)*(rand()号300):
- intz=pow(-1,rand()号2)*(rand()号300);
- Pen.Point (x,y,Z)i
- //在三维空间中绘制点
- Win.Run (2,0);
- //旋转
- win.show ()
- //启动绘图窗口