Commit 68681cd7 kwwwvagaa

图片取样控件优化级demo更新

1 个父辈 df902249
...@@ -139,6 +139,12 @@ namespace HZH_Controls.Controls ...@@ -139,6 +139,12 @@ namespace HZH_Controls.Controls
/// </summary> /// </summary>
GraphicsPath m_borderPath = new GraphicsPath(); GraphicsPath m_borderPath = new GraphicsPath();
[Browsable(true), Category("自定义属性"), Description("边界"), Localizable(true)]
public GraphicsPath BorderPath
{
get { return m_borderPath; }
}
/// <summary> /// <summary>
/// Handles the SizeChanged event of the UCSampling control. /// Handles the SizeChanged event of the UCSampling control.
/// </summary> /// </summary>
...@@ -247,15 +253,14 @@ namespace HZH_Controls.Controls ...@@ -247,15 +253,14 @@ namespace HZH_Controls.Controls
/// </summary> /// </summary>
/// <param name="e">包含事件数据的 <see cref="T:System.Windows.Forms.PaintEventArgs" />。</param> /// <param name="e">包含事件数据的 <see cref="T:System.Windows.Forms.PaintEventArgs" />。</param>
protected override void OnPaint(PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
e.Graphics.SetGDIHigh(); e.Graphics.SetGDIHigh();
this.Region = new System.Drawing.Region(m_borderPath); this.Region = new System.Drawing.Region(m_borderPath);
if (_bitCache != null) if (_bitCache != null)
e.Graphics.DrawImage(_bitCache, 0, 0); e.Graphics.DrawImage(_bitCache, 0, 0);
base.OnPaint(e);
} }
} }
} }
...@@ -36,6 +36,11 @@ ...@@ -36,6 +36,11 @@
this.ucSampling4 = new HZH_Controls.Controls.UCSampling(); this.ucSampling4 = new HZH_Controls.Controls.UCSampling();
this.ucSampling2 = new HZH_Controls.Controls.UCSampling(); this.ucSampling2 = new HZH_Controls.Controls.UCSampling();
this.ucSampling3 = new HZH_Controls.Controls.UCSampling(); this.ucSampling3 = new HZH_Controls.Controls.UCSampling();
this.ucSampling7 = new HZH_Controls.Controls.UCSampling();
this.ucSampling8 = new HZH_Controls.Controls.UCSampling();
this.ucSampling9 = new HZH_Controls.Controls.UCSampling();
this.ucSampling10 = new HZH_Controls.Controls.UCSampling();
this.ucSampling11 = new HZH_Controls.Controls.UCSampling();
this.SuspendLayout(); this.SuspendLayout();
// //
// label1 // label1
...@@ -113,10 +118,85 @@ ...@@ -113,10 +118,85 @@
this.ucSampling3.TabIndex = 1; this.ucSampling3.TabIndex = 1;
this.ucSampling3.Transparent = null; this.ucSampling3.Transparent = null;
// //
// ucSampling7
//
this.ucSampling7.Alpha = 0;
this.ucSampling7.ColorThreshold = 10;
this.ucSampling7.Location = new System.Drawing.Point(655, 460);
this.ucSampling7.Name = "ucSampling7";
this.ucSampling7.SamplingImag = ((System.Drawing.Bitmap)(resources.GetObject("ucSampling7.SamplingImag")));
this.ucSampling7.Size = new System.Drawing.Size(218, 189);
this.ucSampling7.TabIndex = 3;
this.ucSampling7.Transparent = null;
this.ucSampling7.Paint += new System.Windows.Forms.PaintEventHandler(this.ucSampling10_Paint);
this.ucSampling7.MouseEnter += new System.EventHandler(this.ucSampling10_MouseEnter);
this.ucSampling7.MouseLeave += new System.EventHandler(this.ucSampling10_MouseLeave);
//
// ucSampling8
//
this.ucSampling8.Alpha = 0;
this.ucSampling8.ColorThreshold = 10;
this.ucSampling8.Location = new System.Drawing.Point(659, 609);
this.ucSampling8.Name = "ucSampling8";
this.ucSampling8.SamplingImag = ((System.Drawing.Bitmap)(resources.GetObject("ucSampling8.SamplingImag")));
this.ucSampling8.Size = new System.Drawing.Size(176, 199);
this.ucSampling8.TabIndex = 4;
this.ucSampling8.Transparent = null;
this.ucSampling8.Paint += new System.Windows.Forms.PaintEventHandler(this.ucSampling10_Paint);
this.ucSampling8.MouseEnter += new System.EventHandler(this.ucSampling10_MouseEnter);
this.ucSampling8.MouseLeave += new System.EventHandler(this.ucSampling10_MouseLeave);
//
// ucSampling9
//
this.ucSampling9.Alpha = 0;
this.ucSampling9.ColorThreshold = 10;
this.ucSampling9.Location = new System.Drawing.Point(449, 609);
this.ucSampling9.Name = "ucSampling9";
this.ucSampling9.SamplingImag = ((System.Drawing.Bitmap)(resources.GetObject("ucSampling9.SamplingImag")));
this.ucSampling9.Size = new System.Drawing.Size(215, 199);
this.ucSampling9.TabIndex = 5;
this.ucSampling9.Transparent = null;
this.ucSampling9.Paint += new System.Windows.Forms.PaintEventHandler(this.ucSampling10_Paint);
this.ucSampling9.MouseEnter += new System.EventHandler(this.ucSampling10_MouseEnter);
this.ucSampling9.MouseLeave += new System.EventHandler(this.ucSampling10_MouseLeave);
//
// ucSampling10
//
this.ucSampling10.Alpha = 0;
this.ucSampling10.ColorThreshold = 10;
this.ucSampling10.Location = new System.Drawing.Point(409, 460);
this.ucSampling10.Name = "ucSampling10";
this.ucSampling10.SamplingImag = ((System.Drawing.Bitmap)(resources.GetObject("ucSampling10.SamplingImag")));
this.ucSampling10.Size = new System.Drawing.Size(230, 203);
this.ucSampling10.TabIndex = 6;
this.ucSampling10.Transparent = null;
this.ucSampling10.Paint += new System.Windows.Forms.PaintEventHandler(this.ucSampling10_Paint);
this.ucSampling10.MouseEnter += new System.EventHandler(this.ucSampling10_MouseEnter);
this.ucSampling10.MouseLeave += new System.EventHandler(this.ucSampling10_MouseLeave);
//
// ucSampling11
//
this.ucSampling11.Alpha = 0;
this.ucSampling11.ColorThreshold = 10;
this.ucSampling11.Location = new System.Drawing.Point(518, 394);
this.ucSampling11.Name = "ucSampling11";
this.ucSampling11.SamplingImag = ((System.Drawing.Bitmap)(resources.GetObject("ucSampling11.SamplingImag")));
this.ucSampling11.Size = new System.Drawing.Size(250, 189);
this.ucSampling11.TabIndex = 7;
this.ucSampling11.Transparent = null;
this.ucSampling11.Paint += new System.Windows.Forms.PaintEventHandler(this.ucSampling10_Paint);
this.ucSampling11.MouseEnter += new System.EventHandler(this.ucSampling10_MouseEnter);
this.ucSampling11.MouseLeave += new System.EventHandler(this.ucSampling10_MouseLeave);
//
// UCTestSampling // UCTestSampling
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackColor = System.Drawing.Color.White; this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.ucSampling11);
this.Controls.Add(this.ucSampling10);
this.Controls.Add(this.ucSampling9);
this.Controls.Add(this.ucSampling8);
this.Controls.Add(this.ucSampling7);
this.Controls.Add(this.label1); this.Controls.Add(this.label1);
this.Controls.Add(this.ucSampling6); this.Controls.Add(this.ucSampling6);
this.Controls.Add(this.ucSampling3); this.Controls.Add(this.ucSampling3);
...@@ -125,7 +205,7 @@ ...@@ -125,7 +205,7 @@
this.Controls.Add(this.ucSampling5); this.Controls.Add(this.ucSampling5);
this.Controls.Add(this.ucSampling4); this.Controls.Add(this.ucSampling4);
this.Name = "UCTestSampling"; this.Name = "UCTestSampling";
this.Size = new System.Drawing.Size(1010, 450); this.Size = new System.Drawing.Size(1010, 821);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
...@@ -140,6 +220,11 @@ ...@@ -140,6 +220,11 @@
private HZH_Controls.Controls.UCSampling ucSampling1; private HZH_Controls.Controls.UCSampling ucSampling1;
private HZH_Controls.Controls.UCSampling ucSampling2; private HZH_Controls.Controls.UCSampling ucSampling2;
private HZH_Controls.Controls.UCSampling ucSampling3; private HZH_Controls.Controls.UCSampling ucSampling3;
private HZH_Controls.Controls.UCSampling ucSampling7;
private HZH_Controls.Controls.UCSampling ucSampling8;
private HZH_Controls.Controls.UCSampling ucSampling9;
private HZH_Controls.Controls.UCSampling ucSampling10;
private HZH_Controls.Controls.UCSampling ucSampling11;
} }
......
...@@ -6,6 +6,7 @@ using System.Data; ...@@ -6,6 +6,7 @@ using System.Data;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using HZH_Controls.Controls;
namespace Test.UC namespace Test.UC
{ {
...@@ -15,6 +16,30 @@ namespace Test.UC ...@@ -15,6 +16,30 @@ namespace Test.UC
public UCTestSampling() public UCTestSampling()
{ {
InitializeComponent(); InitializeComponent();
} }
bool blnIn = false;
private void ucSampling10_MouseEnter(object sender, EventArgs e)
{
blnIn = true;
UCSampling uc = (UCSampling)sender;
uc.Invalidate();
}
private void ucSampling10_MouseLeave(object sender, EventArgs e)
{
blnIn = false;
UCSampling uc = (UCSampling)sender;
uc.Invalidate();
}
private void ucSampling10_Paint(object sender, PaintEventArgs e)
{
if (blnIn)
{
UCSampling uc = (UCSampling)sender;
e.Graphics.FillPath(new SolidBrush(Color.FromArgb(50, Color.White)), uc.BorderPath);
}
}
} }
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!