我想在PictureBox
. 我用pictureBox1.CreateGraphics()
画线,但听说这种方法不适合PictureBox
。另外,我在PictureBox
窗户上遇到严重的闪烁,有什么建议吗?这是一个代码段:
private void OnTimedEvent(object source, PaintEventArgs e)
{
try
{
if (comport.BytesToRead > 0)
{
X = comport.ReadByte();
Y = comport.ReadByte();
Z = comport.ReadByte();
}
Graphics g = pictureBox1.CreateGraphics();
Pen red = new Pen(Color.Red, 2);
g.TranslateTransform(100, 80 - X);
g.RotateTransform(120);
g.DrawLine(red, new Point(100, 0 + X), new Point(100, 80 - X));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
try
{
timer1.Interval = 1;
pictureBox1.Invalidate();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}