VBA怎么实现图形对象的布尔运算?

tjlaoji 2017-09-11 10:18:06
就是类似Office2010里新增加功能那样,可以把两个图形对象(比如两个矩形)做各种合并(不是组合)、剪切等等。

谢谢
...全文
528 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamofleo 2017-11-24
  • 打赏
  • 举报
回复
我感觉这个是不是用matlab干比较好
赵4老师 2017-09-14
  • 打赏
  • 举报
回复
在Office中开始记录宏,手动完成所需功能,结束记录宏,按Alt+F11键,查看刚才记录的宏对应的VBA代码。
赵4老师 2017-09-14
  • 打赏
  • 举报
回复
基本上手动操作Office能干什么,用VBA for Office也能干什么。
舉杯邀明月 2017-09-13
  • 打赏
  • 举报
回复
引用 3 楼 tjlaoji 的回复:
可能我没有说清楚,我再细致说下: 1、VBA里有没有内置功能? 2、是对若干图形对象(Shape)进行操作,也就是对那些用Office自带的绘图功能画出的图形进行操作。
你这就叫“细致说下”了? 还不是跟没说差不多…………
tjlaoji 2017-09-13
  • 打赏
  • 举报
回复
可能我没有说清楚,我再细致说下: 1、VBA里有没有内置功能? 2、是对若干图形对象(Shape)进行操作,也就是对那些用Office自带的绘图功能画出的图形进行操作。
赵4老师 2017-09-12
  • 打赏
  • 举报
回复
调用GDIplus相关功能?
脆皮大雪糕 2017-09-11
  • 打赏
  • 举报
回复
所谓的图形布尔运算其实就是首先要得到两个图形的重叠区域,然后再根据运算规则对原图形进行添补或者挖除。 分两种,一种是矢量图形的处理,一种是位图的处理。 矢量图形其实就是一堆线段围成的图形,主要工作在于计算边缘的交点,要对两个图形的线段进行遍历,获取所有交点。添补或挖除对于矢量图来说无非是切断一部分边缘线段,然后接进来另一部分边缘线段组、可以把原来的图形边缘看做一个形成闭环的链表,中间的一部分进行替换,替换的起始点就是前面得到的交点处。当然可能会有多个交点。然后重新绘制图形。 如果图形是位图,那么对重叠区域的主要是根据对应坐标点的颜色来判断。添补或挖除就是靠区域填色来完成了。

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧