【问题标题】:Scaling an ImageMorph in Smalltalk (Pharo)在 Smalltalk (Pharo) 中缩放 ImageMorph
【发布时间】:2018-01-05 11:27:55
【问题描述】:

我正在寻找一种在 Pharo 中缩放图像变形的方法。 这是我迄今为止尝试过的,它没有导致错误,但图像是原始大小:

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.

【问题讨论】:

    标签: image scaling smalltalk pharo


    【解决方案1】:

    调整图像大小的一种方法是使用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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多