在我的Xojo應用程序中,我動態創建Canvas對象。我希望這些按特定順序堆疊。但是,我似乎無法讓圖像按照我想要的方式堆疊。我怎樣才能指定圖像出現的順序?Xojo圖像堆疊順序
1
A
回答
1
如果您嘗試堆疊/平鋪畫布對象,那麼您可能會更好地嘗試處理canvas.paint事件中的各種圖像。控制堆疊幾乎總能保證低劣的性能和閃爍(特別是在Windows中)。
可能有正當理由做你在做什麼,但我懷疑這不是最好的Xojo方式。沒有更多的信息,很難說。
想一想老動畫製作完成後的畫布對象。您繪製背景,然後繪製下一層中的對象,然後繪製下一層,依此類推。這非常快速(我們創建了一個完整的文字處理器,可以通過插入提示來實現這一點)。
1
我假定你的意思是你有一個在窗口中聲明的Control數組,也就是說你有一個窗口中的Canvas控件,它的索引設置爲0並且你使用new
操作符來添加新的Canvas控件實例。
我相信這些控件出現在數組中的順序也是它們繪製的順序(或其反向)。但是,這應該是顯而易見的,我想。所以我想你正在做更多的事情會導致你的困難,但你還沒有傳達。
1
太遲了,但你可能會在Group2D對象在圖片的對象在一個Canvas.Background把它們插入pixmapShapes有你的圖像進行更多的控制。一個例子可能是這樣的:
dim pixmapA as new pixmapShape(pictureA)
dim composite as new group2D //behaves much like an array
composite.append(new pixmapShape(pictureB)) //lacks variable name (see pixmapA)
composite.item(0).rotation=.9 //but still editable if you know its index
composite.append(pixmapA) //on top and still addressable as 'pixmapA'
pixmapA.fill=50 //e.g. changed transparency
//add this group to a picture (lets suppose 'myPicture' exists)
myPicture.objects=composite
myCanvas.Backdrop=myPicture
//or you can paint to graphics
myPicture.graphics.drawObject(composite)
與object2D唯一的小問題,就是它的座標系在一個對象,而不是頂部的中心0,0,左用在其他地方。
在重讀,如果你必須有單獨的畫布以響應事件(例如,它們是自定義的控制,這可能不是可行)
相關問題
- 1. SQL順序堆疊
- 2. 如何扭轉堆疊順序堆疊面積圖使用GGPLOT2
- 3. jquery圖片庫堆疊順序問題
- 4. Zend的堆疊順序
- 5. 轉換和堆疊順序
- 6. 無法更改堆疊用z-index圖像的順序
- 7. 堆疊重疊的圖像視圖
- 8. 如何在堆疊條形圖中設置系列的堆疊順序?
- 9. 顛倒堆疊順序,不會影響ggplot2條形圖中的圖例順序
- 10. 堆疊一些圖像
- 11. 停止堆疊圖像?
- 12. 排列ggplot2中堆疊geom_bar的順序
- 13. highcharts堆疊系列順序顛倒
- 14. ggplot:geom_bar堆疊順序和標籤
- 15. 堆疊HTML元素的順序
- 16. 引導中的堆疊順序
- 17. Bootstrap 3,更改摺疊堆棧順序
- 18. 堆疊順序和位置固定
- 19. 如何更改列的堆疊順序?
- 20. mtl,閱讀器,除了&堆疊順序
- 21. ggplot2中的反向堆疊順序geom_order
- 22. 如何在ggplot2的條形圖中更改堆疊順序?
- 23. Android - 3D「堆疊」圖庫圖像
- 24. 帶「堆疊」圖像的圖庫
- 25. 堆疊圖LogiXML
- 26. 在彼此之間堆疊圖像
- 27. 圖像堆疊到彼此onLayout Android
- 28. 堆疊圖像作爲numpy數組
- 29. 當頁面加載時堆疊圖像
- 30. 避免圖像在手機上堆疊
你是如何創建它們與新的運營商正確的。他們實際上是兩個不同的控制陣列。我試圖把我想要在窗口編輯器中顯示的圖像數組放到最前面,但它仍然不起作用。 –