Y
yykk521
Unregistered / Unconfirmed
GUEST, unregistred user!
//一幅图片经过缩小旋转平移之后覆盖部分旧图片,形成新的图片 求解。。。
以前没说清楚 现在补充一下
一幅自己画的图片 背景为黑色 黑色上有以红色的圆(半径随意) 图片大小为409*409
对红色部分作如下四种变换 w1: x:=trunc(0.6*x0+74);y:=trunc(0.6*y0+147);(x,y为变换后的坐标 x0,y0为变换前的某一红色象素点的坐标)
w2: x:=trunc(0.6*x0+74);
y:=trunc(0.6*y0+49);
w3: x:=trunc(0.4*x0+0.3*y0+110);
y:=trunc(0.4*y0-0.3*x0+147);
w4: x:=trunc(0.4*x0-0.3*y0+110);
y:=trunc(0.4*y0+0.3*x0+37);
这样红的部分就变成四个相似的部分了 覆盖源红色部分
这样迭代n次 只要最后一次所得到的图形
我是用象素操作的 这样计算到十次差不多要43秒 再加上绘点就死机了 一个字 慢
求一比较快的思路
以前没说清楚 现在补充一下
一幅自己画的图片 背景为黑色 黑色上有以红色的圆(半径随意) 图片大小为409*409
对红色部分作如下四种变换 w1: x:=trunc(0.6*x0+74);y:=trunc(0.6*y0+147);(x,y为变换后的坐标 x0,y0为变换前的某一红色象素点的坐标)
w2: x:=trunc(0.6*x0+74);
y:=trunc(0.6*y0+49);
w3: x:=trunc(0.4*x0+0.3*y0+110);
y:=trunc(0.4*y0-0.3*x0+147);
w4: x:=trunc(0.4*x0-0.3*y0+110);
y:=trunc(0.4*y0+0.3*x0+37);
这样红的部分就变成四个相似的部分了 覆盖源红色部分
这样迭代n次 只要最后一次所得到的图形
我是用象素操作的 这样计算到十次差不多要43秒 再加上绘点就死机了 一个字 慢
求一比较快的思路