gpt4 book ai didi

smalltalk - 有一个下降的变形来捕捉到网格(Cuis Smalltalk)

转载 作者:行者123 更新时间:2023-12-02 23:21:33 26 4
gpt4 key购买 nike

我需要在 Cuis 类 PasteUpMorph 中更改哪种方法才能让放置的变形捕捉到 10 x 10 像素网格?

最佳答案

打开方法查找器:世界/打开/消息名称在文本框中输入“drop”。单击 (搜索)。显示的第一条消息是#acceptDroppingMorph:event:我们很幸运!在 PasteUpMorph 的实现末尾添加:

p := aMorph morphPosition.
p := (p x roundTo: 10) @ (p y roundTo: 10).
aMorph morphPosition: p.

就是这样。也许您想使用自己的变形而不是世界,那么您可以向世界添加一个 DragAndDropAreaMorph,并在该类中添加以下方法:

acceptDroppingMorph: aMorph event: evt
| p |
super
acceptDroppingMorph: aMorph
event: evt.
p := aMorph morphPosition.
p := (p x roundTo: 10) @ (p y roundTo: 10).
aMorph morphPosition: p

关于smalltalk - 有一个下降的变形来捕捉到网格(Cuis Smalltalk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com