就是类似Office2010里新增加功能那样,可以把两个图形对象(比如两个矩形)做各种合并(不是组合)、剪切等等
所谓的圖形什么是布尔运算算其实就是首先要得到两个图形的重叠区域,然后再根据运算规则对原图形进行添补或者挖除
分两种,一种是矢量圖形的处理一种是位图的处理。
矢量图形其实就是一堆线段围成的图形主要工作在于计算边缘的交点,要对两个图形的线段进行遍历获取所有交点。添补或挖除对于矢量图来说无非是切断一部分边缘线段然后接进来另一部分边缘线段组、可以把原来的图形边缘看做┅个形成闭环的链表,中间的一部分进行替换替换的起始点就是前面得到的交点处。当然可能会有多个交点然后重新绘制图形。
如果圖形是位图那么对重叠区域的主要是根据对应坐标点的颜色来判断。添补或挖除就是靠区域填色来完成了
可能我没有说清楚,我再细致说下:
1、VBA里有没有内置功能
2、是对若干图形对象(Shape)进行操作,也就是对那些用Office自带的绘图功能画出的图形进行操作
你这就叫“细致说下”了?
还不是跟没说差不多…………
在Office中开始记录宏手动完成所需功能,结束记录宏按Alt+F11键,查看刚才记录的宏对应的VBA代码
就是类似Office2010里新增加功能那样,可以把两个图形对象(比如两个矩形)做各种合并(不是组合)、剪切等等
所谓的圖形什么是布尔运算算其实就是首先要得到两个图形的重叠区域,然后再根据运算规则对原图形进行添补或者挖除
分两种,一种是矢量圖形的处理一种是位图的处理。
矢量图形其实就是一堆线段围成的图形主要工作在于计算边缘的交点,要对两个图形的线段进行遍历获取所有交点。添补或挖除对于矢量图来说无非是切断一部分边缘线段然后接进来另一部分边缘线段组、可以把原来的图形边缘看做┅个形成闭环的链表,中间的一部分进行替换替换的起始点就是前面得到的交点处。当然可能会有多个交点然后重新绘制图形。
如果圖形是位图那么对重叠区域的主要是根据对应坐标点的颜色来判断。添补或挖除就是靠区域填色来完成了
可能我没有说清楚,我再细致说下:
1、VBA里有没有内置功能
2、是对若干图形对象(Shape)进行操作,也就是对那些用Office自带的绘图功能画出的图形进行操作
你这就叫“细致说下”了?
还不是跟没说差不多…………
在Office中开始记录宏手动完成所需功能,结束记录宏按Alt+F11键,查看刚才记录的宏对应的VBA代码