Ahoj. Chtěl bych si udělat svoji komponentu multi_lajnu, na kterou když najedu myší tak se třeba rozsvítí atd.. ,takže bych potřeboval pro ni nějak nadefinovat region, ale když dám vytvořit GrapicsPath gp a potom gp.AddLine() a potom Region = new Region(gp), tak se nezobrazí nic. Porďte mi prosim.
Fórum › .NET
Line jako region
Nevim jak to mas vymyslene, ale napriklad takhle se deje neco podobneho, co popisujes:
class LineControl : Control
{
protected override void OnPaint(PaintEventArgs e)
{
GraphicsPath path = new GraphicsPath();
path.AddLine(new Point(0, 0), new Point(Width, Height));
Color m_color = ForeColor;
Point localPosition = PointToClient(Control.MousePosition);
if (localPosition.X >= 0 && localPosition.Y >= 0 &&
localPosition.X < Width && localPosition.Y < Height)
{
m_color = Color.Red;
path.Widen(new Pen(new SolidBrush(m_color), 3f));
}
e.Graphics.FillPath(new SolidBrush(m_color), path);
e.Graphics.DrawPath(new Pen(m_color), path);
}
protected override void OnMouseEnter(EventArgs e)
{
Invalidate();
base.OnMouseEnter(e);
}
protected override void OnMouseLeave(EventArgs e)
{
Invalidate();
base.OnMouseLeave(e);
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Podobná vlákna
#region Helpers — založil Montezo
On-line fotogalerie — založil Vítězslav Titl
Error on line 1 — založil Erik
PHP off-line — založil pali6
Line - pomoc — založil Wo1f
Moderátoři diskuze