标题:[求助] 在PANEL上做图
只看楼主
raymondqian
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-19
 问题点数:0 回复次数:4 
[求助] 在PANEL上做图
我是新手,我在用C#做一个程序, 想在PANEL控件上画出一些电子元器件(电阻,电容), 我设计了电阻等类,类中定义了画电阻的关键点(坐标).


我对控件,事件不熟,现在写了
private void panel1_Paint(object sender, PaintEventArgs e)
{
Resister res = new Resister();
res.Set_Point(400, 200);//起始坐标
Pen blackPen = new Pen(Color.Black, 1);
e.Graphics.DrawLine(blackPen, res.RPoint_u_l, res.RPoint_u_r);
e.Graphics.DrawLine(blackPen, res.RPoint_b_l, res.RPoint_b_r);
e.Graphics.DrawLine(blackPen, res.RPoint_u_l, res.RPoint_b_l);
e.Graphics.DrawLine(blackPen, res.RPoint_u_r, res.RPoint_b_r);
e.Graphics.DrawLine(blackPen, res.RPoint_u_c,res.RPoint_upper);
e.Graphics.DrawLine(blackPen, res.RPoint_b_c,res.RPoint_bottom);
}
就是在这个PANEL事件里把点都连起来. 但这样的话,画一个电阻会非常烦琐(即使是简单的DRAWLINE).
请大家帮我下,看看怎么把连线函数写到类里面.

就是在Resister类里做一个DRAW的函数把线都连好,然后在这个事件里直接调用DRAW就能画出一个电阻。

这样的话,DRAW 应该怎么写,e事件是怎么调用的。


搜索更多相关主题的帖子: PANEL 电阻 电子元器件 电容 Resister 
2006-05-19 02:33
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
得分:0 

是要求必须用GDI在PANEL上画这些元件吗,不是的话还是用PHOTOSHOP做好然后研究一下怎么在窗体上显示吧


2006-05-19 17:18
hanyou
Rank: 1
等 级:新手上路
威 望:1
帖 子:105
专家分:0
注 册:2005-4-2
得分:0 
好呀!
2006-05-19 19:01
梦幻情缘
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:769
专家分:20
注 册:2005-4-4
得分:0 
给予支持!
2006-05-19 19:21
raymondqian
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-19
得分:0 

因为这个电子元器件涉及之间的连接,所以我觉得这样的画取坐标比较简单.


问题是这些DRAWLINE能事先写到电阻类里最好.

高手帮忙啊!谢谢

2006-05-19 23:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-65423-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.954080 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved