多边形区域填充算法_花一分钟看一个案例,PPT中图片填充形状的应用

b6da8be7754b761d4cb4616bc91102de.png

先上图,有兴趣的朝下看,没有兴趣的立即关掉页面,把时间用在感兴趣的文章上面。

efcbb2c13a811479dacf8a00fb8a2402.png

简单拆解一下幻灯片:

1. 两个用图片填充了的形状,其中一个三角形,一个梯形,梯形有一部分在PPT画面边界以外,所以显示在画面内的部分看起来不像个梯形。

2. 一个用渐变色填充了的(任意多边形工具画出来的)不规则形状

3. 一些文字信息

4. 一些装饰性元素

就是以上4个方面的内容,呈现出了这张幻灯片

话不多说,今天分享一下怎么用图片填充形状。

既然是用图片填充形状,那你首先得准备一张图片,把它放进幻灯片里,操作如下:

先插入一张空白幻灯片

d87bb832fec4c21c0d09e61a4ab37a51.png

然后点击菜单栏的插入——图片——本地图片,选择一张合适的图片插入

6c679b475de78b2f61c337c3af43f070.png

图片有了,接下来就是插入一个形状,并且用图片填充这个形状。

我们插入一个梯形,点击插入——形状——选择梯形插入

609cc43461b1fdb74e22f4ddc912bb0b.png

可以把梯形的形状拉伸到PPT画布以外,如图。

41f15484ede4bdefa42c554521baef9e.png

接下来,就执行填充操作了,也是很简单的,图片上点击右键——剪切,当然还可以用快捷键Ctrl+X来完成剪切操作。

接下来选中梯形,给梯形填充内容,看图,在填充下面选择图片或纹理填充,在选择图片的下拉框下选择剪贴板,就完成了。

7dcaad1fbf00537c5a689f08ae423c48.png

放映效果是下面这样的,形状超出画布边界外的部分是不会显示的

e652713964925857f95fed7a8a6c62e6.png

这里要记得把形状作一些细节处理,比如把边框线条去掉,选择无线条;调整形状中图片显示区域的位置参数,具体动手调一调就能体会变动关系。

8af40439a4bfb3e8507a77b01e3a150d.png

还可以给形状添加阴影,这样更有立体感,如图

4395921a7aa340e5e2f7ed99cc0b72eb.png

掌握了这个用图片填充形状的方法,我们可以用任何图片来填充任何形状,圆形、三角形、平行四边形,或者随意画出来的任何形状。

好了,今天就给大家分享到这里,希望对PPT初学者能有所帮助。

#include<windows.h> #include<GL/gl.h> #include<GL/glu.h> #include<GL/glaux.h> #pragma comment(lib,"opengl32") #pragma comment(lib,"glu32") #pragma comment(lib,"glaux") void Init(void); void CALLBACK Display(void); void Init(void) { //clear background to black glClearColor(1.0,1.0,1.0,0.0); glShadeModel(GL_FLAT); } void CALLBACK Display(void) { //定义32*32的位图数据 GLubyte fly[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x03,0x08,0x01,0xc0,0x06,0xc0,0x03,0x60 ,0x04,0x60,0x06,0x20,0x04,0x30,0x0c,0x20 ,0x04,0x18,0x18,0x20,0x04,0x0c,0x30,0x20 ,0x04,0x06,0x60,0x20,0x44,0x03,0xc0,0x22 ,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22 ,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22 ,0x44,0x01,0x80,0x22,0x44,0x01,0x80,0x22 ,0x66,0x01,0x80,0x66,0x33,0x01,0x80,0xcc ,0x19,0x81,0x81,0x98,0x0c,0xc1,0x83,0x30 ,0x07,0xe1,0x87,0xe0,0x03,0x3f,0xfc,0xc0 ,0x03,0x31,0x8c,0xc0,0x03,0x33,0xcc,0xc0 ,0x06,0x64,0x26,0x60,0x0c,0xcc,0x33,0x30 ,0x18,0xcc,0x33,0x18,0x10,0xc4,0x23,0x08 ,0x10,0x63,0xc6,0x08,0x10,0x30,0x0c,0x08 ,0x10,0x18,0x18,0x08,0x10,0x00,0x00,0x08 }; GLubyte half[]={0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 ,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55 }; glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0,0.0,0.0); //绘制一个纯黑的矩形 glRectf(25.0,25.0,125.0,125.0);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值