panel中绘制了圆,该如何用键盘实现其圆的透明度变化
解决方案 »
- 我点击全选,勾都打上了,但是点击批量按钮却没反应,而只有一个一个去点击勾上checkbox,点击批量删除才管用,什么原因
- 为何我的progressbar总是在切换完毕后,才开始滚动
- 定时的同步不同数据库服务器数据用什么方式比较好?
- 静态页评论该怎么实现呢!正在为这是发愁!
- 连本地sql数据库时为啥总出现出现远程连接错误?急!在线等!!!!!
- 一个简单的问题!listbox控件的dragdrop()事件无法触发?
- 有关如何实现图形按钮,请高手指教
- 我很郁闷,大家来帮忙了啊
- 循环 效率
- 如何编写程序监视局域网用户对共享文件夹的访问?
- 新手问题:在c#WinForm工具箱中找不到lineshape控件怎么办?
- C# winfrom 嵌套webbrowser 然后直接打印慢的问题
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;namespace penal圆
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
panel1.Paint += new PaintEventHandler(panel1_Paint);
}
int radius = 20;
byte alpha = 128;
void panel1_Paint(object sender, PaintEventArgs e)
{
var g = e.Graphics;
g.TranslateTransform(panel1.Width / 2, panel1.Height / 2);
g.SmoothingMode = SmoothingMode.AntiAlias; g.FillRectangle(Brushes.Yellow, -100, 0, 200, 100);
var sb = new SolidBrush(Color.FromArgb(alpha, 255, 0, 0));
g.FillEllipse(sb, -radius, -radius, 2 * radius, 2 * radius);
}
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (Keys.Up == e.KeyCode)
{
radius += 10;
}
else if (Keys.Down == e.KeyCode)
{
radius -= 10;
}
if (Keys.Left == e.KeyCode)
{
alpha += 10;
}
else if (Keys.Right == e.KeyCode)
{
alpha -= 10;
}
panel1.Invalidate();
}
}
}