[英]Scaling an ImageMorph in Smalltalk (Pharo)
我正在尋找一種在Pharo中縮放圖像變形的方法。 到目前為止,這是我嘗試過的操作,它沒有導致錯誤,但是Image是原始大小:
initialize
| pL pR size pSize |
size := 300.
pSize := size / 12.
super initialize .
self image: (ImageReadWriter formFromFileNamed: 'face.png').
self position: 100@100.
self resize: 100@100.
調整圖像大小的一種方法是使用Form
類中的scaledToSize:
方法。
imageForm := ZnEasy getPng: 'https://pharo.org/web/files/pharo.png'.
imageForm scaledToSize: 100@30.
如果您需要更多自定義策略來調整大小,可以將圖像形式包裝在AlphaImageMorph
。 例如,在下面的示例中,圖像被擴展為適合窗口的大小:
(AlphaImageMorph withForm:(ZnEasy getPng: 'https://pharo.org/web/files/pharo.png'))
layout: #scaledAspect;
openInWindow.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.