トラックバーをスクロールした後に文字列を移動したい。問題は、以前の文字列が新しい文字列のままであることです。したがって、結果Image
は読み取り不能な文字列になります。
Image img;
readonly Image _originalImg;
Graphics imgScale;
public Form(){
InitializeComponent();
_originalImg = Image.FromFile("d:\\a.jpg");
img = _originalImg;
imgScale = Graphics.FromImage(img);
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
img = null;
pictureBox1.Image = null;
imgScale = null;
img = _originalImg;
x = trackBar1.Value;
imgScale = Graphics.FromImage(img);
imgScale.DrawString(str, font, color, new PointF(x, 0));
pictureBox1.Image = img;
}
誰でも_originalImg
新しいコードを編集して、画像に明確な文字列が表示されるようにしてください。前もって感謝します。