任何人都可以顯示一種方法來製作maxscript中的動態UI元素嗎?例如, 。我可以在UI中插入圖像按鈕,但我想根據滑塊元素的值控制圖像的比例。maxscript中的動態UI元素
2
A
回答
1
我確實找到了一種製作動態用戶界面的方法,即 這是問題的第一部分。
,但我沒有得到它使圖像按鈕大小的動態呢。(主要是因爲如果我在路上使用組元素,我想,那麼每一個元素的位置是硬編碼。
try(destroydialog dRolH) catch()
rollout dRolH "Dialog" height:200 width:200
(
dropdownlist rolList "Rollouts: " items:#("Rollout A", "Rollout B", "Rollout C") width:175 offset:[0,0]
checkbox lbA "A" pos:[14,50] visible:off
checkbox lbB "B" pos:[14,50] visible:off
checkbox lbC "C" pos:[14,50] visible:off
local rolls = #(#(lbA), #(lbB), #(lbC))
on rolList selected sel do
(
for k=1 to rolls.count do for c in rolls[k] do c.visible = (k == sel)
)
)
createDialog dRolH pos:[740, 200]
0
。看,這是一個比較複雜 更改位圖元素的寬度和高度值是很容易的:
bitmap bm "Bitmap:" filename:@"some/file/path.jpg" -- create the bitmap UI element
bm.width = 100
bm.height = 100
但這隻會更改位圖幀的大小也將需要重新描繪的。以新的分辨率顯示位圖,並將舊圖像切換出來即我已經在你的代碼中實現了這一點:
try(destroydialog dRolH) catch()
rollout dRolH "Dialog" height:200 width:200
(
dropdownlist rolList "Rollouts: " items:#("Rollout A", "Rollout B", "Rollout C") width:175 offset:[0,0]
checkbox lbA "A" pos:[14,50] visible:off
checkbox lbB "B" pos:[14,50] visible:off
checkbox lbC "C" pos:[14,50] visible:off
spinner s "Size (%)" range:[0,1000,100]
local bm_height = 128
local bm_width = 128
bitmap bm "Bitmap" height:bm_height width:bm_width fileName:@"C:\ProgramData\Microsoft\User Account Pictures\Default Pictures\usertile12.bmp"
fn scaleAndReloadImage factor =
(
-- New sizes
bm.height = bm_height * factor
bm.width = bm_width * factor
-- Loadimage and
local image = Bitmaptexture filename:@"C:\ProgramData\Microsoft\User Account Pictures\Default Pictures\usertile12.bmp"
-- Rerender into new bitmap
local new_bm = bitmap bm.width bm.height
rendermap image into:new_bm size:([image.bitmap.width,image.bitmap.height]) filter:on display:off gamma:2.2
-- Assign new bitmap
bm.bitmap = new_bm
)
-- EVENTS
local rolls = #(#(lbA), #(lbB), #(lbC))
on rolList selected sel do
(
for k=1 to rolls.count do for c in rolls[k] do c.visible = (k == sel)
)
on s changed val do
(
if val == 0 then s.value = val = 100 -- Resets to 100 on rightclick
local factor = val/100 -- Scaling factor
scaleAndReloadImage factor
)
on dRolH open do
(
scaleAndReloadImage 1 -- Render image from start, to secure uniform gamma
)
)
createDialog dRolH pos:[740, 200] height:400
我已經爲你寫了一些評論。
快樂黑客:d :)
/goehler
注:我使用的位圖的地址有可能僅在Windows 7的工作 - 但我想你必須使用,如果需要另一個地址的意義是:)
相關問題
- 1. WPF元素綁定與動態生成的UI元素
- 2. 將ui-widget附加到動態元素
- 3. 動態jQuery UI日期選取元素
- 4. iOS:動態添加Picker UI元素
- 5. JSON中的jQuery UI元素的狀態
- 6. 滾動視圖中UI元素的動態位置?
- 7. 添加一個UI元素li元素後動態
- 8. JSP中的動態元素?
- 9. 添加可拖動元素的jQuery UI動態的div
- 10. 模態視圖中UI元素的動畫
- 11. 動態元素
- 12. 如何在jQuery UI中獲取拖動元素的子元素
- 13. 如何在Appcelerator中動態定位UI元素?
- 14. 移動元素並在HTML中動態創建新的元素
- 15. jeditable動態元素
- 16. 動態父元素
- 17. jquery.Event動態元素
- 18. CakePHP動態元素
- 19. MVC和使用一個UIButton的動態創建UI元素
- 20. 爲什麼ui-state-disabled會動態應用於我的元素?
- 21. 我將如何動態創建使用CSS3的jQuery UI元素?
- 22. 如何將jquery ui自動完成添加到動態創建的元素中?
- 23. Android的UI元素的動畫
- 24. 動態元素的名稱
- 25. 動態的一組元素
- 26. 帶動態元素的Symfony2
- 27. 動態元素的函數
- 28. jQuery ui可拖動元素獲取其他可拖動元素
- 29. 將元素放入動態元素
- 30. 手冊動畫非動畫UI元素