CorelDRAW VBA - 創(chuàng)建矩形

公告


本專欄的相關(guān)的文章已不在簡書同步更新劫瞳,請直接訪問 VBA探秘 官方網(wǎng)站或關(guān)注微信公眾號獲取最新文章動態(tài)捉片。

coreldraw-vba-create-rectangle

目的

這篇教程將教會你使用 CorelDRAW VBA代碼在文檔中創(chuàng)建矩形梗顺。
無論任何形狀羔杨,都是創(chuàng)建在圖層上面的汹押,圖層(Layer)對象提供了以下方法用來創(chuàng)建矩形:

  • Layer.CreateRectangle
  • Layer.CreateRectangle2

同樣的,正方形也是矩形吆视,用以上的方法也可以創(chuàng)建正方形。下面依次介紹這兩個方法:

CreateRectangle(基于邊距創(chuàng)建矩形)

CreateRectangle 這個方法通過使用 4 個參數(shù)來創(chuàng)建矩形酥宴,如下所示:

' 定義一個形狀對象
Dim s As Shape

' 設(shè)置當(dāng)前活動文檔的單位為毫米
ActiveDocument.Unit = cdrMillimeter

' 在當(dāng)前活動圖層創(chuàng)建一個矩形(默認(rèn)坐標(biāo)參考點是左下角啦吧,請改變 ActiveDocument.ReferencePoint 的值來嘗試不同效果)
Dim left, top, right, bottom
left = 10 ' 從文檔左邊距離1厘米處開始繪制
top = 10 ' 從距離底部距離1厘米處開始繪制
right = 40 ' 從文檔左邊距離1厘米處開始,向右一直繪制到4厘米處拙寡,相當(dāng)于矩形的寬度為3厘米(40-10)
bottom = 60 ' 從文檔底部距離1厘米處開始授滓,距離底部距離一共6厘米,相當(dāng)于矩形的高度為5厘米(60-10)

' 創(chuàng)建矩形
Set s = ActiveLayer.CreateRectangle(left, top, right, bottom)

代碼運行效果圖:


coreldraw-vba-create-rectangle-1

CreateRectangle2(基于坐標(biāo)和寬度創(chuàng)建矩形)

CreateRectangle2 這個方法基于文檔左下角的坐標(biāo)、寬度和高度來創(chuàng)建矩形般堆,如下所示:

' 定義一個形狀對象
Dim s As Shape

' 設(shè)置當(dāng)前活動文檔的單位為毫米
ActiveDocument.Unit = cdrMillimeter

' 在當(dāng)前活動圖層創(chuàng)建一個矩形(默認(rèn)坐標(biāo)參考點是左下角在孝,請改變 ActiveDocument.ReferencePoint 的值來嘗試不同效果)
Dim x, y, width, height
x = 0 ' 橫坐標(biāo)為0
y = 0 ' 縱坐標(biāo)為0
width = 100 ' 寬度10厘米
height = 20 ' 高度2厘米
' 創(chuàng)建矩形
Set s = ActiveLayer.CreateRectangle2(x, y, width, height)

代碼運行效果圖:


coreldraw-vba-create-rectangle-2

創(chuàng)建圓角矩形

以上的三個創(chuàng)建矩形的方法,都提供了額外的參數(shù)來創(chuàng)建圓角矩形淮摔,如下所示:

' 定義一個形狀對象
Dim s As Shape

' 設(shè)置當(dāng)前活動文檔的單位為毫米
ActiveDocument.Unit = cdrMillimeter

' 在當(dāng)前活動圖層創(chuàng)建一個矩形(坐標(biāo)點默認(rèn)是從左下角開始私沮,這個可以改變)
Dim x, y, width, height
x = 0 ' 橫坐標(biāo)為0
y = 0 ' 縱坐標(biāo)為0
width = 100 ' 寬度10厘米
height = 20 ' 高度2厘米

' 設(shè)置圓角為5
Set s = ActiveLayer.CreateRectangle2(x, y, width, height, 5, 5, 5, 5)

代碼運行效果圖:


coreldraw-vba-create-rectangle-3

原創(chuàng)聲明:本文首發(fā)于個人CorelDRAW VBA博客,請尊重文章版權(quán)噩咪。
轉(zhuǎn)載請注明原文鏈接:http://www.cdrvba.com/coreldraw-vba-create-rectangle

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顾彰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胃碾,更是在濱河造成了極大的恐慌涨享,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仆百,死亡現(xiàn)場離奇詭異厕隧,居然都是意外死亡,警方通過查閱死者的電腦和手機俄周,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門吁讨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峦朗,你說我怎么就攤上這事建丧。” “怎么了波势?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵翎朱,是天一觀的道長。 經(jīng)常有香客問我尺铣,道長拴曲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任凛忿,我火速辦了婚禮澈灼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘店溢。我一直安慰自己叁熔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布逞怨。 她就那樣靜靜地躺著者疤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叠赦。 梳的紋絲不亂的頭發(fā)上驹马,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天革砸,我揣著相機與錄音,去河邊找鬼糯累。 笑死算利,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泳姐。 我是一名探鬼主播效拭,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼胖秒!你這毒婦竟也來了缎患?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤阎肝,失蹤者是張志新(化名)和其女友劉穎挤渔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體风题,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡判导,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沛硅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眼刃。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖摇肌,靈堂內(nèi)的尸體忽然破棺而出擂红,到底是詐尸還是另有隱情,我是刑警寧澤围小,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布篮条,位于F島的核電站,受9級特大地震影響吩抓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赴恨,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一疹娶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伦连,春花似錦雨饺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歧焦,卻和暖如春移斩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工向瓷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肠套,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓猖任,卻偏偏與公主長得像你稚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朱躺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容