CorelDraw插件开发-GMS插件-VBA-为等高线自动设色-cdr插件
文章目錄
- 1.基本原理
- 2.算法實(shí)現(xiàn)
- 3.代碼轉(zhuǎn)運(yùn)行
- 4.作者答疑
1.基本原理
??在地圖編輯中,經(jīng)常會(huì)涉及到等高線,涉及到利用等高線進(jìn)行分層設(shè)色(這里的層不是CorelDRAW中Layer層的概念),即對(duì)不同等高線所包圍的封閉形狀進(jìn)行填充顏色。一般是按等高線從高到低設(shè)置過(guò)度顏色。在CorelDRAW10中,一般方法是人工對(duì)每一層分別設(shè)色,最高等高線與最低等高線之間的過(guò)度顏色要通過(guò)人工計(jì)算才能確定設(shè)為什么顏色。如果只有很少的幾層,設(shè)定可能不會(huì)太復(fù)雜,但是如果層數(shù)較多時(shí),計(jì)算起來(lái)可能需要很長(zhǎng)時(shí)間。
??有時(shí),為了給多個(gè)形狀不同的對(duì)象設(shè)置過(guò)度顏色效果,也需要有自動(dòng)計(jì)算顏色差值進(jìn)行填充顏色,這些都需要進(jìn)行批處理,而不是人工進(jìn)行設(shè)色。
??先對(duì)最高等高線和最低等高線封閉形狀填充所需的顏色,輪廓色與填充色相同。依次選擇從低(位于最外面)到高(位于最里面)等高線,根據(jù)所填充的顏色計(jì)算中間等高線所需填充的顏色。并進(jìn)行填充和設(shè)輪廓色。并把當(dāng)前設(shè)色對(duì)象放置到最低層。如果因選擇次序相反而導(dǎo)致最外面的等高線設(shè)色后壓蓋了所有的層。則可以用反轉(zhuǎn)層疊的方法進(jìn)行反轉(zhuǎn)。
??本文資料來(lái)源至互聯(lián)網(wǎng)編輯而成,僅為學(xué)習(xí)傳播,請(qǐng)勿用于商業(yè)用途。
2.算法實(shí)現(xiàn)
??算法代碼實(shí)現(xiàn)流
總結(jié)
以上是生活随笔為你收集整理的CorelDraw插件开发-GMS插件-VBA-为等高线自动设色-cdr插件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 开源爬虫汇总表
- 下一篇: 思科无边界ip电话配置实例