IDE:visual studio,c#,Windows應用程序如何在其他面板重疊的面板上畫一條線?
我試圖在面板上劃一條線。點擊它就可以在panel1上畫線。
//Code
public partial class Form1 : Form
{
static int px=5, py=5;
public Form1()
{
InitializeComponent();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(Pens.Red, 5, 5, px, py);
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
initilizeXY(e.X, e.Y);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
}
private void initilizeXY(int pxx, int pyy)
{
px = pxx;
py = pyy;
}
private void panel1_MouseUp(object sender, MouseEventArgs e)
{
panel1.Refresh();
}
private void panel2_MouseDown(object sender, MouseEventArgs e)
{
initilizeXY(e.X, e.Y);
}
}
//由此代碼我能夠繪製鼠標上的線向下面板1
上,但由於一些要求改變存在另一面板(是Panel2),其是部分重疊PANEL1。
現在我想在panel1上繪製相同的線條,如果用戶點擊panel1或panel2。
請建議如何完成這項工作?
所以,你要線路從PANEL1繼續PANEL2? –
是的,我想,因爲在panel1上有一個小面板panel2,我想如果我點擊panel2我想在panel2上有相同的功能(畫線)(實線)。 – yogeshkmrsoni01
這我相信涉及一些數學。找到你的線和麪板2之間的交點。然後畫兩條線。可能有一個更簡單的解決方案,但我現在不能想到其他的東西 –