Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有删除的变形以捕捉到栅格(Cuis Smalltalk)_Smalltalk_Morphic - Fatal编程技术网

具有删除的变形以捕捉到栅格(Cuis Smalltalk)

具有删除的变形以捕捉到栅格(Cuis Smalltalk),smalltalk,morphic,Smalltalk,Morphic,我需要在CUI类PasteUpMorph中更改哪种方法才能将删除的变形捕捉到10 x 10像素的栅格 打开方法查找器:世界/打开/消息名称 在文本框中输入“drop”。单击(搜索)。 显示的第一条消息是#AcceptDroppingMorp:event:我们很幸运! 在PasteUpMorp中的实现结束时添加: p := aMorph morphPosition. p := (p x roundTo: 10) @ (p y roundTo: 10). aMorph morphPosition:

我需要在CUI类PasteUpMorph中更改哪种方法才能将删除的变形捕捉到10 x 10像素的栅格

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

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