底层是一个picturebox控件,在图片上要盖个印章,然后打印出来。印章该如何来实现?我拉了一个label过来,都设置不了透明的,要怎么才能实现我要的那效果?我的文字是listbox中的,是动态显示的,唯一不变的是日期的年月日。
解决方案 »
- 怎么快速隐藏窗体 System.Windows.Forms.Form实例中使用this.Visible = false 一般需要200ms才能消失
- 用windows Mobile做过pocket pc开发的请进
- 求救 ! 关于注册表的!
- 急急急!怎样在C#中镶嵌一段C++代码?顶的就不要进来了!!
- 请问,可以用C#控制word来写入到数据库吗?
- [winform]关于用回车代替tab,求一个好的解决方案???
- 为什么没人理我呢?帮帮我好吗?
- 如何把List中的每个元素,两两为一对组合成一个Dictionary?
- MessageBox
- 关于图片用二进制读取的问题!
- Copy Pase的用法
- 如何取出arraylist中的元素
{
private Color startColor = Color.Blue; private Color endColor = Color.GreenYellow; [Description("设定渐变的起始色"), Category("Appearance")]//注视 public Color StartColor
{
get
{
return startColor;
}
set
{
startColor = value; RePaint();
}
}
[Description("设定渐变的终止色"), Category("Appearance")]
public Color EndColor
{
get
{
return endColor;
}
set
{
endColor = value;
RePaint();
} }
public EllipseButton()
{
InitializeComponent(); this.Width = 25; this.Height = 25;
}
//绘制圆形区域
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe); Graphics g = pe.Graphics; g.SmoothingMode = SmoothingMode.AntiAlias; g.Clear(this.BackColor); Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); LinearGradientBrush myBrush = new LinearGradientBrush(rect, startColor, endColor, LinearGradientMode.ForwardDiagonal); g.FillEllipse(myBrush, rect); myBrush.Dispose(); StringFormat format = new StringFormat(); format.LineAlignment = StringAlignment.Center; format.Alignment = StringAlignment.Center; g.DrawString(this.Text, Font, new SolidBrush(this.ForeColor), rect, format);
}
//重新绘制圆形区域
private void RePaint()
{
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); OnPaint(new PaintEventArgs(this.CreateGraphics(), rect));
}
private void EllipseButton_Resize(object sender, System.EventArgs e)
{
RePaint();
}
private void EllipseButton_TextChanged(object sender, System.EventArgs e)
{
RePaint();
} }