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

画基础图像

   有了图像库工具箱就可以用它来绘制一些图形,同时来练一练c++编程。 在开始绘图前先来了解一个概念坐标。


窗口有横坐标x和纵坐标y,特别的是起点(0,0)是在左上角。

绘制第一个图像

   来绘制一个圆,需要工具箱里面的工具circle(圆圈) 或者绘制一个实心的圆用fillcircle(填充的圆圈), 快来看一个例子🌰吧!

#include <graphics.h> //打开图形工具箱
int main() { //入口
	initgraph(400, 300); //创建一块画布 大小400*300
	circle(150,150,50); // 画一个圆 位置在(150,150) 大小50
	system("pause"); //暂停 直到有人按键盘
	closegraph(); //关闭画布
	return 0; //离开
}

其中

circle(150,150,50);  // 画一个大小50的圆

才是真正画圆的,其它都是准备工作。可以省略吗?当然不可以特别是

initgraph(400, 300);  //创建一块画布

假设没有画布那么圆就不知道应该画在哪。后面

system("pause"); //暂停 直到有人按键盘
closegraph(); //关闭画布

也是不能省略,当画完圆后马上画布收起来就没法看到效果,如同没有画过一般这样也不可以。

改变圆

   在画圆工具circle中输入的(150,150,50)其实是指定圆在画布中的位置和大小, 相当于圆圈(x坐标位置,y坐标位置,大小)其中大小指半径。 假如把参数坐标改成如下

circle(150,150,150); //大小和坐标一样

请🧪试一下,这时将得到一个紧贴边缘的圆

围绕坐标x:150,y:150画一个半径150的圆,那么正好画到画布的边上。如果把圆画到画布外面会发生什么呢?如果把x和y都改为0会怎么样呢?

circle(0,0,150); 

请🧪试一下,这时将得到一个四分之一圆

一大半的圆在画布外面只是看不到了。

实心圆

   画一个圆球就需要另一个画圆工具fillcircle()同样它也需要3个值, 才能知道应该把圆画在哪里以及画多大。来试一下看看它的效果有什么不同?

fillcircle(0,0,150); //实心圆

得到一个四分之一个圆球

空心和实心使用的是不同的工具,但是使用方法却是一样。

挑战我能行

   首先来看一下效果

这里的任务是绘制米老鼠,但是只用到了画圆和画实心球, 运用上学过的知识和一点想象力。

请🧪试一下 ⏳

请勿打开!!! 💡锦囊妙计-米老鼠

假如实在做不出来,可以打开 📢锦囊妙计-米老鼠

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

位图