永发信息网

c# 图片旋转位置变了

答案:1  悬赏:70  手机版
解决时间 2021-02-13 18:22
我有一个64*64的图
希望实现该图中心旋转
当旋转到n*90°时 边框重合
于是通过Location.x + W/2 和 Location.y + H/2
取得中心后通过
myMatrix.RotateAt(angle, a.CenterPoint, MatrixOrder.Append);
通过该方法修改angle来修改图片旋转度数。
但是图片在90° 180°和270°时为能边框重合
当我把Location.x + W/2 和 Location.y + H/2
改为Location.x + W/2 +10 和 Location.y + H/2 + 10 后 才真正实现需求
这是为什么啊.......
最佳答案
应该是你的中心点不对造成的。

你旋转的时候,是按照图片上的像素为中心进行旋转的。
因为W和H是2的倍数,所以找到的中心点并不是图片上的一个像素。只有W和H都是奇数时,中心点才是图片上的一个像素。
实际的中心点和理论的中心点有偏差。
如果图片旋转时,旋转角度是90的倍数的话,直接采用矩阵旋转的方法吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
比亚迪g6476发动机svs是什么故障
咏春汇咏春拳(江北馆)地址好找么,我有些事要
对于实数m和向量a、b恒有:m(a-b)=ma-mb;(2)
什么样的砚最好?
笔记本电脑出现“范围内没有连接到曾连接到的
极真国际武道馆中山道场(东湖馆)地址有知道的
海坪彝族文化园在什么地方啊,我要过去处理事
肝癌肚子大了能活多久
我早之前就发现肛门有块肉露出来了,也不痛就
单位为员工缴纳社保基数有规定吗
风云国际跆拳道(银泰城店)地址在什么地方,我
沟通长江和珠江两大流域的水利工程是A. 都江
如何复制修改已知网站网页?
去俄罗斯读研有门槛么?想学门俄语
扬中市创业指导服务中心地址有知道的么?有点
推荐资讯
全国有哪些地方有唯瑜珈?
三国演义人物名字大全
汉江师范学院师范类专业有哪些
启红超市这个地址在什么地方,我要处理点事
永辉超市文星湾旺德旺城店地址在哪,我要去那
新兴小区6号楼地址好找么,我有些事要过去
一120%比十三分之七的化简比
祥坤汽车服务中心地址有知道的么?有点事想过
惠源副食在哪里啊,我有事要去这个地方
这个网络主播是谁?
豌豆黄可不可以用黄豆做?
福田五星三轮摩托车专卖店地址在什么地方,想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?