如何旋转一个矩形
193(30天)
显示旧的评论
答案(3)
darova
2020年2月18日
如果你打开(Ctrl + D)
旋转
函数结束时你会发现这些线:
如果比较字符串(t)“表面”)| | strcmp (t)“行”)
集(h(我),“xdata”newx,“ydata”newy,“zdata”,newz);
elseif比较字符串(t)“补丁”)
集(h(我),“顶点”(newx newy newz]);
elseif比较字符串(t)“文本”)
集(h(我),“位置”,(newx newy newz])
elseif比较字符串(t)“图像”)
集(h(我),“xdata”newx,“ydata”newy)
结束
当你画一个
矩形
h =矩形(“位置”(x_left xc-height / 2 + 2 * mass_height_diff w_chassis + 1,高度),“EdgeColor”,“红色”);
get (h,“类型”)
ans =
矩形
正如你所看到的没有理由
矩形
。也许这就是方法
旋转
没有工作
所以我用简单
情节
x_left = 3;
xc = 1;
身高= 2;
mass_height_diff = 5;
w_chassis = 1;
身高= 5;
x = [x_left
w_chassis + 1];
y = [xc-height / 2 + 2 * mass_height_diff
高度);
h =情节([x x (1) (2) (2) (1) x (1)]。…
[y y y (1) (1) (2) (2) y (1)]);
旋转(h, (0 0 1), 45)
5个评论
darova
2020年2月19日
编辑:darova
2020年2月19日
也许手动旋转?
x = [x_left
w_chassis + 1];
y = [xc-height / 2 + 2 * mass_height_diff
高度);
x = x ([1 2 2 1 1]);
y = y ([1 1 2 2 1]);
一个= 15;
R = [cosd (a)信德(a);信德(a) cosd (a)];%旋转矩阵
v = R * [x(:)的意思(x) y(:)的意思(y)] ';%中心和矩形旋转
x = v(1:) +意味着(x);%恢复原始位置
:y = v(2日)+意味着(y);
情节(x, y,“k”);
编辑:旋转矩阵