图片任意旋转效果

易语言 2020-09-02 15:29:05

图片任意旋转效果

被双击点相对中心坐标x = (横向位置 - 中点x) × 取像素边长 ()
被双击点相对中心坐标y = (纵向位置 - 中点y) × 取像素边长 ()
中心x = 中心x + 被双击点相对中心坐标x
中心y = 中心y + 被双击点相对中心坐标y
对角线对应长度 = 对角线对应长度 ÷ #倍数
' 临时图片.创建 (窗口宽度, 窗口高度, 24, #黑色)
.如果真 (临时图片.取宽度 () ≠ 宽度 或 临时图片.取高度 () ≠ 高度)
临时图片.改变尺寸 (高度, 宽度, 假)
.如果真结束
.变量循环首 (0, 高度 - 1, 1, i)
.变量循环首 (0, 宽度 - 1, 1, j)
老像素x = 横向位置 + (j - 中点x) ÷ #倍数
老像素y = 纵向位置 + (i - 中点y) ÷ #倍数
.如果真 (老像素x > 0 且 老像素y > 0 且 老像素x < 宽度 且 老像素y < 高度)
a = 大图.取像素 (老像素y + 1, 老像素x + 1)
临时图片.画像素 (i + 1, j + 1, a)
.如果真结束

.变量循环尾 ()
.变量循环尾 ()
' 大图.创建 (窗口宽度, 窗口高度, 24, #黑色)
.变量循环首 (0, 高度 - 1, 1, i)
.变量循环首 (0, 宽度 - 1, 1, j)
大图.画像素 (i + 1, j + 1, 临时图片.取像素 (i + 1, j + 1))
.变量循环尾 ()
.变量循环尾 ()