日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CorelDRAWX4的VBA插件开发(七)形状的静态编号和一键转位图

發布時間:2023/12/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CorelDRAWX4的VBA插件开发(七)形状的静态编号和一键转位图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CorelDRAWX4的VBA插件開發(七)形狀的靜態編號和一鍵轉位圖

優先說一些不容易掌握的一些小技巧.

一.靜態編號

靜態編號就是每個形狀Shape對象的屬性里面有一個叫作StaticID(靜態編號)的這么個功能,它里面是一個長整數Long,我是到后來才發現這個數的,平時并用不上,但是了解了它可以明白程序是怎么來區別每個形狀的.

比如,當我們在空畫布上畫一個框,那么這個形狀的靜態編號就會被賦值,它不會有重復的編號,是唯一的,而再畫另一個形狀其編號會+1,若把兩個形狀群組那其編號會再+1,不管怎么變,整個畫布上不會出現相同的編號,CDR就是通過這種方法以不變應萬變.下面就來演示一下:

Sub 第一個插件()MsgBox CorelDRAW.ActiveShape.StaticID End Sub

還是把之前的代碼稍作修改,直接用MsgBox 后面帶上AcitveShape也就是當前選定的一個形狀,再帶上靜態編號, 這樣當我們選中某個形狀再按按鈕的時候,彈窗就會直接顯示一個數字,這個數字就是當前形狀的編號了,可以回到CDR進行測試.這里就不再講了.

演示:

轉換為位圖

示例代碼:

Sub 第一個插件()Set s = CorelDRAW.ActiveShape.ConvertToBitmapEx(cdrCMYKColorImage, False, False, 600, cdrNormalAntiAliasing, True, False, 95) End Sub

測試:
選中某個群組對象之后點擊按鈕

cdrImageType

這個 cdrImageType 的顏色模式枚舉包含如下內容:

標題枚舉值原版描述備注
cdrBlackAndWhiteImage0Specifies black-and-white黑白圖片
cdr16ColorsImage1Specifies 16-color16色
cdrGrayscaleImage2Specifies grayscale灰度
cdrPalettedImage3Specifies paletted調色板色
cdrRGBColorImage4Specifies RGBRGB色
cdrCMYKColorImage5Specifies CMYKCMYK色
cdrDuotoneImage6Specifies duotone雙色版色
cdrLABImage7Specifies LABLAB色
cdrCMYKMultiChannelImage8Specifies multi-channel CMYK多通道CMYK色

打開發者文檔,我們可以看到如下描述:

Shape.ConvertToBitmapEx

Function ConvertToBitmapEx([Mode As cdrImageType = cdrRGBColorImage], [Dithered As Boolean = False], [Transparent As Boolean = False], [Resolution As Long = 72], [AntiAliasing As cdrAntiAliasingType = cdrNormalAntiAliasing], [UseColorProfile As Boolean = True]) As Shape Member of Shape
The ConvertToBitmapEx converts a shape object to a bitmap.

參數描述
Mode設置圖像類型并返回cdrImageType.該參數為可選參數,默認值為“cdrRGBColorImage”
Dithered如果設置為True(-1),啟用顏色抖動的方法產生中間過渡色調,默認值為“False”。
Transparent如果設置為True(-1),啟用透明背景.默認值為“False”。
Resolution設置分辨率,默認值為72
AntiAliasing設置反鋸齒,返回cdrAntiAliasingType該參數可選,默認值為“cdrNormalAntiAliasing(1)”。
UseColorProfile如果設置為True(-1),則使用顏色配置文件,該參數為可選參數,默認值為True

代碼釋義

Sub 第一個插件()Set s = CorelDRAW.ActiveShape.ConvertToBitmapEx(cdrCMYKColorImage, False, False, 600, cdrNormalAntiAliasing, True, False, 95) End Sub

從前往后依次解釋:
cdrCMYKColorImage是轉換為CMYK顏色模式
false 第一個FALSE是關閉顏色抖動,第二個FALSE是不啟用透明背景
600這個是每英寸的長度內分辨率,也就是DPI
cdrNormalAntiAliasing 抗鋸齒模式1
True啟用顏色配置文件
False 關閉始終開啟疊印黑色
95 疊印黑色最大值為95

這樣我們就完成了一鍵轉換位圖的功能,要全部轉換,則只要加上一個循環即可

總結

以上是生活随笔為你收集整理的CorelDRAWX4的VBA插件开发(七)形状的静态编号和一键转位图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。