你离学会c++只差一点点

画长方形

   当画过圆后发现可视化的画图并没什么难的, 现在需要再来一点东西丰富画布。 那就来画一个方形需要用到工具rectangle(长方形)

快来看一个例子🌰吧!

代码如下 请🧪试一下

#include <graphics.h> //打开图形工具箱
int main() { //入口
	initgraph(400, 300); //创建一块画布 
	rectangle(50,50,200,200);  //长方形
	system("pause"); //暂停 直到有人按键盘
	closegraph(); //关闭画布
	return 0; //离开
}

其中

rectangle(50,50,200,200);  //长方形

是用来绘制这个正方形,rectangle工具可以绘制各种长宽的方框, 而其中(50,50,200,200) 就是方框所在的位置。 rectangle(左上角x位置,左上角y位置,右下角x位置,右下角y位置)。 其他代码是准备和收尾工作。
   能用宽高+位置来绘制方框吗?动动脑筋还是可以的。 例如:rectangle(x位置,y位置,x位置+宽,y位置+高)
来🧪试一下 代码改成

rectangle(50, 50,  50 + 150,  50 + 150); //长方形 

这样方框的位置x:50,y:50,宽高都是150。结果是不是完全一样?

实心方框

   现在就来画一个长条形方块,用到的工具是fillrectanglerectangle方框工具区别仅仅是fill而已, 如果前面有fill那么就是一个被填充了的方框。

#include <graphics.h> //打开图形工具箱
int main() { //入口
	initgraph(400, 300); //创建一块画布
	fillrectangle(50, 50,  50 + 150,  50 + 20); //长方形
	system("pause"); //暂停 直到有人按键盘
	closegraph(); //关闭画布
	return 0; //离开
}

来🧪试一下 ,是否出现如下效果

这里长方形就像一块木板,因为把参数改成了(50, 50, 50 + 150, 50 + 20), 它的高度从150变成了20,所以这个长方体是宽150高20。

挑战我能行

   挑战任务“棒棒糖”结合学过的圆和方块结合起来. 糖部分半径可以是30,棒:的宽6高110

绘制效果如下

来🧪试一下

🌰 🤓 💬 📢 ⏳ 💌 📖 📘 📚 📄 🧪 💯

位图