Matrix m = new Matrix();
path = new GraphicsPath();Rectangle rect = new Rectangle(200, 200, 100, 100);
path.AddRectangle(rect);
m.Scale(2, 2, MatrixOrder.Append);
path.Transform(m);这样变 Rectangle rect 变成了(400,400,200,200);
怎么变成(200,200,200,200);又如何变成(100,100,200,200) 呢
path = new GraphicsPath();Rectangle rect = new Rectangle(200, 200, 100, 100);
path.AddRectangle(rect);
m.Scale(2, 2, MatrixOrder.Append);
path.Transform(m);这样变 Rectangle rect 变成了(400,400,200,200);
怎么变成(200,200,200,200);又如何变成(100,100,200,200) 呢
解决方案 »
- 用Timer和Thread两种方式控制弹出ProgressBar并且重绘它,有问题。
- 求助,C# 控件线程问题,高人帮忙解答一下
- C#怎么样让DELPHI的窗体改变位置
- 如何将byte[] 保存为文件的问题
- 有沒有這樣的日期組件。能輸入 :2006/09/12,並且還有萬年歷。
- DATAGRID到底怎么删除选中的那一行
- 请教大侠,我将webservice部署在一台没有安装.net开发环境的机器上不能调用?
- ////重写OnKeyPress和引发TextBox1_PressKey 的区别是什么呢?////有点迷惑.
- 又是正则表达式!关于TextBox的
- 那位老兄能给点transform和Matrix用法的例子?
- 保存IMAGE字段出现的错误,不知怎么回事
- DataGridView 如何制作复杂的表格
这样试试吧
m.Scale(2, 1, MatrixOrder.Append);
m.Scale(2, 2, MatrixOrder.Append);
m.Translate(-200, -200, MatrixOrder.Append);
path.Transform(m); 又如何变成(100,100,200,200) 呢
m.Scale(2, 2, MatrixOrder.Append);
m.Translate(-200, -200, MatrixOrder.Append);
m.Translate(-100, -100, MatrixOrder.Append);
path.Transform(m);