我在使用Matrix类在应用程序中旋转包含箭头的视图。但是,箭头并不围绕其中心旋转,而是在旋转时水平和垂直移动一点。我尝试过利润和填充,但没有成功。 任何提示非常感谢。在不影响相邻视图的情况下旋转Android视图
1
A
回答
1
Matrix中的setRotate方法默认为视图的(0,0)点,即左上角。您可以使用Matrix类中的setRotate(float angle,float px,float py)方法来设置要旋转的点。 x和y参数在视图中是局部的,因此您可以从视图的边界或getWidth和getHeight获取中心点。
0
我认为翻译可以按照您的预期进行。这是您绘制导致不精确的结果图像的方式。我刚刚回答了类似的问题Android problem with Image Rotate and Matrix
+0
谢谢,我稍后再试,回到你身边! – Christian 2010-12-07 11:05:49
相关问题
- 1. 如何在不影响父视图的情况下设置子视图的Layoutparams?
- 2. 在不影响限制的情况下设置绘图(坐标轴)视图“框”
- 3. 如何在不改变位置的情况下旋转图像视图
- 4. 旋转Android视图
- 5. 如何在不影响尺寸的情况下在视图上设置背景?
- 6. Android:在不绘制的情况下生成视图的位图
- 7. 如何在不影响其他绘图的情况下在HTML 5中转换和旋转绘图?
- 8. Android的旋转视图
- 9. 视图不旋转
- 10. android:如何在不旋转背景的情况下旋转位图前景
- 11. 视频视图旋转90度在Android
- 12. view.frame.origin.y不影响子视图
- 13. 影响其他视图的视图
- 14. Rails的切换情况下,在视图
- 15. 旋转视图
- 16. 旋转视图
- 17. 旋转视图
- 18. iphone:在旋转可见视图时旋转翻转视图
- 19. 在不影响框架的情况下替换图片
- 20. 在不影响透明的情况下叠加图像
- 21. 只旋转视图而不旋转其子视图
- 22. iPhone电影旋转只为子视图
- 23. 在不影响相邻元素的情况下放大flexbox布局中的背景图像
- 24. 在VMWare上旋转android x86的视图
- 25. iPhone视图不会旋转
- 26. iPad视图不旋转
- 27. 视图不会旋转
- 28. 广告视图不旋转
- 29. 不要旋转子视图
- 30. 在不影响移动IE10的情况下隐藏滚动条以便在Firefox中响应设计视图?
感谢您的回复。是的,我尝试将透视点设置为视图中心(x/2,y/2),但没有成功。 – Christian 2010-08-31 08:30:39
你试过宽度/ 2,高度/ 2吗? – Frank 2010-08-31 18:03:02
是的,我做到了。我想我必须将我的箭头-ImageView放在某个容器盒的哪一侧比ImageView的对角线更长,以便ImageView在此盒子内旋转而不影响相邻视图。 – Christian 2010-09-01 06:19:47