1. 魔法杖
题目描述
小C 买了一个魔法杖的玩具,如下图,请你用GOC编程帮助他绘制出来。
实心圆的半径为15,颜色为默认色号。
红色部分为线段长度和角度,不用画出。魔法杖杖柄长度150,上端部分角度都为直角。
参考代码
int main(){
p.fd(150);
p.rt(30);
p.fd(70);
p.lt(90);
p.fd(60);
p.oo(15);
p.lt(90);
p.fd(50);
p.lt(90);
p.fd(40);
p.lt(90);
p.fd(30);
return 0;
}
代码检验
2.奖台B
题目描述
小C同学看奥运会比赛时,觉得这个领奖奖台很好看。请你帮忙使用GoC编程绘制。
说明: 上图中红色数字是标明尺寸的,不需要画出。奖台总宽度为240,高为150,每个台阶高度为50,宽度为80;
3.全路段标志编程题
题目描述
小C和家人开车出门,在路上看见一个禁止停车的标识。他决定利用GOC编程知识,把它画出来。
空心圆半径为200,色号为红色(1号色),笔粗为35;
中间红色线段将圆一分为二,与画笔初始方向形成45°夹角。
“停”是大小为250,颜色为黑色(0号色);
参考代码
int main(){{
// 隐藏画笔
p.hide();
// 设置画笔大小为35像素
p.size(35);
// 画笔绘制圆形,半径200和 色号为1
p.o(200,1);
// 设置画笔色号为1、1号颜色是红色
p.c(1);
// 左转45度后前进200单位,再后退400单位(绘制直径)
p.lt(45).fd(200).bk(400);
// 将画笔位置重置到坐标原点
p.moveTo(0,0);
// 在坐标处绘制文字"停",0为颜色号、250 为字体大小
p.text(" 停",0,250);
return 0;
}}
代码检验
4.彩色圆环
题目描述
彩色圆环的半径为50,颜色分别为9、10、11、12、13、14号色;
请绘制出下面图形。
~略
5. 栅栏
题目描述
小C家的花园做了新的栅栏,请你帮他所学的用GOC知识绘制出该图形。
空心矩形的宽为510、 高为30、 色号为6号色;
实心矩形的宽为30 、高为200、 色号为6号色;
实心圆的半径为5、 色号8号色;
蓝色部分为线段长度的标识,不用画出;
参考代码
int main(){
p.hide();
p.r(510,30,6);
p.moveTo(0,-100);
p.r(510,30,6);
p.moveTo(-270,-35);
p.rt(90);
for(int i=1;i<=8;i++){
p.up().fd(60).down().rr(30,200,6);
}
p.moveTo(-270,0);
for(int i=1;i<=8;i++){
p.up().fd(60).oo(5,8);
}
p.moveTo(-270,-100);
for(int i=1;i<=8;i++){
p.up().fd(60).oo(5,8);
}
return 0;
}
代码检验
6.雪峰
题目描述
寒假到了,小C由于上学期表现很好,获得了妈妈给他的奖励——带他去看美丽的雪山,他爬到山顶上,远看山峰层峦叠嶂,十分壮观。回家后,他还一直想着远看高低各不同的山峰,他就想用GoC绘制出今天的壮观场景。他画了n座高低各不相同的山峰。
画完后,小C觉得没有表现出山的翠绿以及山顶的白雪,于是他在每个山顶的转折点上加上一个灰白色的圆,修改了线条的颜色,让画图更加美观。
说明:灰白色圆的颜色为8号色,半径为8,山峰线条颜色为绿色(10号色),上下坡的长度相同。
输入样例1
10
30 80 70 10 65 72 38 27 30 50
输出样例1
~略