首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个选择器设置TextMorph的旋转?

哪个选择器设置TextMorph的旋转?
EN

Stack Overflow用户
提问于 2018-04-18 23:01:48
回答 1查看 101关注 0票数 0

我可以在Morphic中旋转TextMorph,但找不到旋转它的方法。我想在初始化时使用它。

EN

回答 1

Stack Overflow用户

发布于 2018-04-19 03:01:35

试试这个:

代码语言:javascript
复制
aTextMorph addFlexShell rotationDegrees: 45.0

#addFlexShell将TextMorph包装在可用于应用转换的TransformationMorph中。通过变形的光晕应用旋转时,还会添加TransformationMorph。您可能希望将其存储在一个变量中,以便以后再次访问它:

代码语言:javascript
复制
flexShell := aTextMorph addFlexShell.
flexShell rotationDegrees: 45.0.
"..."

如果您在方法中编写此代码,并且在方法结束后需要flex shell (用于转换目的),请向您的类添加一个实例变量,并将flex shell保存在其中:

代码语言:javascript
复制
Object subclassNamed: #MyClass
    instanceVariableNames: 'transformationOfMyMorph myMorph'
    classVariableNames: ''
    poolDictionaries: ''
    category: 'MyPackage'

myMethod
    myMorph := TextMorph new contents: 'rotated text'.
    transformationOfMyMorph := myMorph addFlexShell.

rotateFurther
    transformationOfMyMorph rotationDegrees: transformationOfMyMorph rotationDegrees + 5.0.

如果在一种方法中只需要flex shell,请使用临时(本地)变量:

代码语言:javascript
复制
myMethod
    | flexShell |
    myMorph := TextMorph new. "..."
    flexShell := myMorph addFlexShell.
    "..."
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49903062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档