多语言展示
当前在线:1026今日阅读:2今日分享:38

windows编程,如何用C++语言绘图之brush笔刷

我们都知道用笔画图,用PS画图,却不知道用C++语句也能画图,编程语句其实就是代码,即使是我们用PS软件画图,事实上也是间接地通过代码来控制计算机画图。在PS中画图中,经常要使用笔刷工具,其实在C++中也有一个神秘的笔刷工具,对绘图的某些属性进行一定的控制。
工具/原料
1

Visual Studio

2

windows

方法/步骤
2

在C++中也为应用程序提供了丰富的画笔资源,想要应用这些画笔,并不像PS那样需要用鼠标在屏幕上点击,只需要用手在键盘上敲几个函数就可以做到

3

在C++中,提供了CreateBrushIndirect函数来帮助我们构建我们想要的笔刷,当我们想要毛笔画画的时候,我们可以对这个函数输入毛笔对应的参数,当我们想要用边缘坚硬的笔来绘制时,我们可以对这个函数输入坚硬的笔对应的参数,之后,空心笔,图案笔,以此类推,应有尽有,这可比上市场上买一支笔更划算,更省力。

4

当我们画画的时候,我们不肯能准备一种笔,我们可能准备了一盒铅笔,一盒毛笔,当我们决定好画这个部分到底用铅笔还是毛笔的时候,我们只需要将决定好的笔随手拿到手里就可以,可是这种随便的行为,在计算机中就不那么通用了,在C++中你可以创建无数种笔,可是最终你必须用一个名叫SelectObject的函数来决定你到底用那支笔。SelectObject的用法很简单,只需要将你之前构建画笔使用的CreateBrush函数的返回参数输入进SelectObject,就可以将自己现阶段想用的画笔选中。

5

在选好画笔之后,就到了最重要的画图部分了,计算机画图和手绘画图有着本质的区别,手绘画图是凭借眼睛的感知与手的配合,计算机画图则是根据数字来确定图形,比如如果你想画一个圆,你需要用到Ellipse函数,如何画一个圆呢,只需要输入半径的值就可以了,所以不要因为画画不好就心生气馁,有时候数学好也能画画好,达芬奇就是一个例子。不仅是画圆,计算机还可以画直线、点、曲线、三角、长方形,更重要的是,还可以随意画出各种照片、元素(只要这些照片存在电脑硬盘上)

推荐信息