為了能明確修改物件,在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庫 核心函式 執行空間 使用...