C#绘图 我想在一个panel1里面实现一个坐标,在利用这个坐标华直线、画图怎么实现??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键看你把原点定在哪儿了,因为panel自己的原点是左上角,这样,你绘图时的坐标就不会出现负值,你也绘不出来,查出范围了。你可以自己定一个原点,例如你可以把panel1的(100,100)点设为圆点建立坐标系,这样绘图时你就得使用相对坐标了,这不用说了吧,初中就学过了,然后可以绘图了 参考下Graphics.TransformPoints方法可能对你有帮助. 你也可以通过Graphics.RotateTransform,把坐标转一个指定的角度. private void panel1_Paint(object sender, PaintEventArgs e){ Graphics g=e.Graphics;//得到画面对象 g.DrawArc(...);//进行你的画图操作} 楼主可以参考如下的代码,用如下的代码(方法)可以把坐标转变为左下角为原点的坐标,并在其上画出了X和Y两个轴线及一个从原点开始的一条斜线:public void TransformPointsPoint(Graphics g){ int offset = 10; Matrix myMatrix = new Matrix(1, 0, 0, -1, 0, 0); g.Transform = myMatrix; g.TranslateTransform(this.ClientRectangle.Left + offset, this.ClientRectangle.Bottom - offset, MatrixOrder.Append); using (Pen pen = new Pen(this.ForeColor, 3)) { pen.SetLineCap(LineCap.Round, LineCap.ArrowAnchor, DashCap.Triangle); //Xdir g.DrawLine(pen, 0, 0, this.ClientRectangle.Right - offset, 0); //Ydir g.DrawLine(pen, 0, 0, 0, this.ClientRectangle.Bottom - offset); //line example g.DrawLine(SystemPens.ControlText, 0, 0, this.ClientRectangle.Right, this.ClientRectangle.Bottom); } g.ResetTransform();} 图表组件wsChart4.5(DLL版) 公安内部网接口如何取得 winform 通过坐标得到行的索引 两个字符串变量 string a,b ;以ascii存储编程连接两个字符串 自定义纸张大小(发票) 问一个值的反传递的问题 GetColumnValueAtRow 的问题 求一个导出到EXCEL的代码 winform 基于WCF的消息推送 对GDI+绘图的疑问 系统颜色中有没有包含反相色的? 越学越迷糊了。请高手赐教! 命名时变量名或者对象前有下划线和无下划线什么区别
{
Graphics g=e.Graphics;//得到画面对象
g.DrawArc(...);//进行你的画图操作
}
用如下的代码(方法)可以把坐标转变为左下角为原点的坐标,
并在其上画出了X和Y两个轴线及一个从原点开始的一条斜线:public void TransformPointsPoint(Graphics g)
{
int offset = 10;
Matrix myMatrix = new Matrix(1, 0, 0, -1, 0, 0);
g.Transform = myMatrix;
g.TranslateTransform(this.ClientRectangle.Left + offset, this.ClientRectangle.Bottom - offset, MatrixOrder.Append);
using (Pen pen = new Pen(this.ForeColor, 3))
{
pen.SetLineCap(LineCap.Round, LineCap.ArrowAnchor, DashCap.Triangle);
//Xdir
g.DrawLine(pen, 0, 0, this.ClientRectangle.Right - offset, 0);
//Ydir
g.DrawLine(pen, 0, 0, 0, this.ClientRectangle.Bottom - offset);
//line example
g.DrawLine(SystemPens.ControlText, 0, 0, this.ClientRectangle.Right, this.ClientRectangle.Bottom);
}
g.ResetTransform();
}
图表组件wsChart4.5(DLL版)