C# 如何根据直线的公式来画直线 C#画不了直线,只能画线段所以你到底想从哪个x坐标画到哪个,x确定了,y不就确定了么,确定了2点,就可以drawline了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以取x的坐标为0和screen.width出了屏幕范围,反正也看不到,就当是直线了 http://www.veryhuo.com/down/html/36094.html 或者判断一下,如果x为0,y<0,则取y=0,计算x如果x是屏幕宽度,y>屏幕高度,则取y=屏幕高度,计算x最后算得的2点都不超出屏幕范围 首先,建立一块画布或者控件,用于建立一个坐标系。一切都是相对的。有了坐标系这把尺子,就可以画任何有位置信息的feature了。 主要是算直线与控件边界的两个焦点:简单情况,把直线坐标系设置为控件坐标系即以控件左上角为原点,x轴向左为正,y轴向下为正控件范围:xmin = 0, xmax = size.x, ymin = 0 ymax = size.y如果b在0和ymax之间,则可以确定第一个交点(0, b)若b<0; 则看直线与控件上界y= 0的交点,x= -b/k 如果这个在0和xmax之间,则可以确定第一个交点(-b/k, 0)若b>ymax,则看直线与控件下界y = ymax的交点。如果第一个点不存在,说明直线不经过控件,不用画了同理找到第二个点 this.Paint += new PaintEventHandler((obj, pe) => { Graphics g = this.CreateGraphics(); g.DrawLine(new Pen(Color.Red, 2), 1, 1, 500, 500); }); this.label1.Paint += new PaintEventHandler((obj, pe) => { Graphics g = this.label1.CreateGraphics(); g.DrawLine(new Pen(Color.Black, 1), new Point(1, 1), new Point(5, 5)); });上面是画图的代码 我就是想知道,用方程来画线可不可以额,答案是不可以.你需要先用方程来计算出2个点的坐标,然后画线.啊,哦,只能通过直线方程来找点,然后用g.drawline(pen,x,y,x1,y1) 这样来画是吧 如果调用若干个不同函数(或类)? 真心求教 web:水晶报表控件的加载问题 浏览器有返回值吗? 事件的问题:何另一个窗体发送控件事件时,怎么通知主窗体更新控件的事件? web程序发布时,出现的错误问题 关于ado.net离线更新,为什么更改dataGrid中的内容,再点更新,就也异常:“并发冲突" 如何将邮件头中的日期格式转换成我们常用的日期格式? 高分求教:有谁做过或知道如何做出这样的水晶报表?分不够可加,在线敬候佳音!!!! C#中如何把厘米转换为像素? WPF listbox 模板控件中出发时间同时选中节点? 实现金山词霸的取词功能
出了屏幕范围,反正也看不到,就当是直线了
如果x是屏幕宽度,y>屏幕高度,则取y=屏幕高度,计算x
最后算得的2点都不超出屏幕范围
若b<0; 则看直线与控件上界y= 0的交点,x= -b/k 如果这个在0和xmax之间,则可以确定第一个交点(-b/k, 0)
若b>ymax,则看直线与控件下界y = ymax的交点。
如果第一个点不存在,说明直线不经过控件,不用画了同理找到第二个点 this.Paint += new PaintEventHandler((obj, pe) =>
{
Graphics g = this.CreateGraphics();
g.DrawLine(new Pen(Color.Red, 2), 1, 1, 500, 500);
});
this.label1.Paint += new PaintEventHandler((obj, pe) =>
{
Graphics g = this.label1.CreateGraphics();
g.DrawLine(new Pen(Color.Black, 1), new Point(1, 1), new Point(5, 5));
});
上面是画图的代码
答案是不可以.
你需要先用方程来计算出2个点的坐标,然后画线.
啊,哦,只能通过直线方程来找点,然后用g.drawline(pen,x,y,x1,y1) 这样来画是吧