bitmap 图片中心点旋转问题

活着便精彩 2011-04-21 06:11:35
m.setTranslate(5, 5);
m.preRotate(50);
m.preTranslate(-5, -5);

Bitmap temp=Bitmap.createBitmap(star, 0, 0, 10,10,m, true);
canvas.drawBitmap(temp,100.0f*ratio, 100.0f*ratio, null);

中心点旋转一张图片
我图片是10*10的,怎么上面的代码不能按中心点旋转啊
...全文
441 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
活着便精彩 2011-04-26
  • 打赏
  • 举报
回复
mMatrix.setRotate(角度,x,y)

x,y尝试不行 谁能给个简单的DEMO啊 谢谢了
活着便精彩 2011-04-26
  • 打赏
  • 举报
回复
LS的不太明白 晕死
MilanShva 2011-04-23
  • 打赏
  • 举报
回复
其实绕哪个点旋转不是一样的呢?只是选转过后的图片大小变了,是以外面那个包含整个图片的矩形,你要再平移一下,才有你想要的效果。
zhuzeitou 2011-04-22
  • 打赏
  • 举报
回复
public boolean preRotate(float degrees, float px, float py)
后两个参数是旋转中心坐标
wanglong0537 2011-04-22
  • 打赏
  • 举报
回复
谁知道你的中心在哪呢 你可以先拿到中心 mid

matrix.postScale(scale, scale, mid.x, mid.y); 这个就是以mid为中心缩放了
活着便精彩 2011-04-21
  • 打赏
  • 举报
回复
没人回答哦

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧