内の線の回転アニメーションを描きたい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);
}
}