簡體   English   中英

在Smalltalk(Pharo)中縮放ImageMorph

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM