C#中多个矩形如何放大
我这里有多个连在一起的矩形,现在想按比例放大。 如何保证这些矩形之间的相对位置不变呢 我试了一下只改变长宽 发现会交叉。 但是如果和起点一起改变也有问题 比方第一个矩形xy值是 10,10 这个值变了这个矩形就打印到纸张的 下面去了 比方说变成100,100. 也不和要求 请教高手如何解决呢 --------------------编程问答-------------------- 自己顶一下,不要沉了啊 --------------------编程问答-------------------- 你是在窗口中还是要打印?要打印就要设好XY增量问题 --------------------编程问答-------------------- 要打印的 现在就是不知道怎么弄才能只放大 不位移 --------------------编程问答-------------------- 还要打印?有个傻瓜式的方法就是后台加个double遍量记录放大缩小的倍数
放大缩小的时候,矩形的位置,width和height都根据那个变量来确定,按打印键的时候变量重新初始化为1,矩形的位置,大小等都还原之后再打印 --------------------编程问答-------------------- 变化后。重新计算位置。重新设置。这样才能保持不变。 --------------------编程问答-------------------- 计算每个矩形的中心点,重绘时以中心点开始绘制(左半部分用减法右半部分用加法) --------------------编程问答-------------------- 我只会最简单的做法:把面板套到<viewBox>标签里面。
<ViewBox strench="Uniform">
<Rectangle/>
<Rectangle/>
</ViewBox> --------------------编程问答-------------------- 不等比变换,肯定会有变形的啊,如果矩形有旋转,还会产生切向变形。
X,和Width × 横向缩放;y和Height × 纵向缩放 --------------------编程问答-------------------- 适配吧 你矩形总归要画到容器内的 你适配后怎么放大你的XY都会根据放大量进行适配位移
补充:.NET技术 , C#