DrGraph SVG模組之二 指令碼修改

2021-10-20 18:30:30 字數 1699 閱讀 3793

為了能明確修改物件,在xml顯示的基礎上,完成相應的內容更新。

比如美工做了乙個燈的svg圖,是紅色的燈,現在希望將其改為綠色。

通過節點擊擇,選擇目標介面物件所對應的xml節點

簡單嘗試一下,將目標節點的style屬性修改為 fill:#00ff00,果然相應圖元就成為綠色

是為手動。

當然,不能指望使用者能用得這麼深入,首先光培訓就得n長時間,不划算;其次,也不好儲存。

那就通過指令碼方式,比較專業的使用者編寫一點**,完成定製,終端使用者就選選顏色、狀態即可。

既然有指令碼方式,那就需要為指令碼提供一些api,方便使用。

比如顏色分量獲取

if

(sametext

(funname,

"getrvalue")||

sametext

(funname,

"get**alue")||

sametext

(funname,

"getbvalue"))

又如xml操作處理

if

(sametext

(funname,

"xmlfromfile"))

else

value =0;

}elseif(

sametext

(funname,

"xmltofile"))

}elseif(

sametext

(funname,

"xmlcontent"))

}elseif(

sametext

(funname,

"xmlattribute"))

} currentnode = destnode;}if

(currentnode)

value = currentnode-

>

attributevaluebyname

(nodes-

>strings[nodes-

>count -1]

);}else

}delete nodes;

}

或者是更新svg

if

(sametext

(funname,

"refreshsvg"))

}}if(image)

image-

>

refreshsvg

(filename);}

}

如此種種

在api的基礎上,即可簡單實現手動方式修改xml以改變svg效果。

即每次呼叫xmlattribute即可實現svg某個xml節點的效果修改。如果需要協同處理效果,也就是多條xml節點的關聯處理。多幾句話的事。

python常用模組介紹之二 copy模組

簡介 copy 模組主要用於複製物件,有淺 copy 和深copy 之分。首先得清楚的理解 物件 的概念 物件 python 萬物皆是物件。物件分為可變和不可變 2類,可變物件如 list,dict 等 不可變物件如 基礎型別,元組等。物件有三大特性分別為 身份 id a 型別 type a 值 a...

會變形的模組 之二

話題回到遊戲開發領域。我們解決新問題時,經常會用我們已經熟識的方法。比如開始寫乙個遊戲引擎 我們暫且把做遊戲還是做引擎的問題放在一邊 經常會從底層開始寫,於是先寫平台抽象,然後是圖形 聲音 網路,之後才開始寫遊戲核心,高層的模組依賴於底層的模組。這看似沒有問題,你說呢?問題一 從敏捷方法來看,這個引...

核心模組程式設計入門之二

模組程式設計屬於核心程式設計,因此,除了對核心相關知識有所了解外,還需要了解與模組相關的知識。1 應用程式與核心模組的比較 為了加深對核心模組的了解,表一給出應用程式與核心模組程式的比較。表一 應用程式與核心模組程式的比較 c語言應用程式 核心模組程式 使用函式 libc庫 核心函式 執行空間 使用...