我正在编写类似于MS Paint的程序。我正在尝试使用OpenFileDirectory打开.jpg文件。代码如下:
ofd.Reset();
ofd.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif|PNG Image|*.png";
ofd.InitialDirectory = "c:\\Users\\Icek\\Desktop";
ofd.Title = "Open";
ofd.Multiselect = false;
if (ofd.ShowDialog() == DialogResult.OK)
{
var.Image = Image.FromFile(ofd.FileName);
}图像正在正确加载,但我无法再在其上绘图。有人能告诉我为什么会这样吗?
发布于 2014-01-01 21:33:30
您必须从图片框创建图形引用
如何:在控件上绘制文本
private void DrawString()
{
System.Drawing.Graphics pic = pictureBox1.CreateGraphics();
string drawString = "Sample Text";
System.Drawing.Font drawFont = new System.Drawing.Font(
"Arial", 16);
System.Drawing.SolidBrush drawBrush = new
System.Drawing.SolidBrush(System.Drawing.Color.Black);
float x = 150.0f;
float y = 50.0f;
pic.DrawString(drawString, drawFont, drawBrush, x, y);
drawFont.Dispose();
drawBrush.Dispose();
pic.Dispose();
}
private void button1_Click(object sender, EventArgs e)
{
DrawString();
}最后,如果您获得图形上下文,则可以使用DrawLine、曲线、图像...
有关更多信息,请参阅System.Drawing.Graphics ...
https://stackoverflow.com/questions/20868538
复制相似问题