c#代码问题

ladygaga1090 2010-08-31 02:16:21
 private void panel1_Paint(object sender, PaintEventArgs e)
{
Bitmap buffermap = new Bitmap(50, 50);
Graphics buffergrp = Graphics.FromImage(buffermap);

int m_gridspace = 20;

Pen gridpen = new System.Drawing.Pen(Color.Red);
for (int column = 0; column < (int)Math.Ceiling((double)this.panel1.Width / (double)m_gridspace); column++)
{
buffergrp.DrawLine(gridpen, new Point(column * m_gridspace, 0), new Point(column * m_gridspace, this.Height));
}
for (int row = 0; row < (int)Math.Ceiling((double)this.panel1.Height / (double)m_gridspace); row++)
{
buffergrp.DrawLine(gridpen, new Point(0, row * m_gridspace), new Point(this.Width, row * m_gridspace));
}
}
怎么就看不到画的线条呢?
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
白雪公猪905 2010-08-31
  • 打赏
  • 举报
回复
如果你非要画在图像上。可以这样。

private void panel1_Paint(object sender, PaintEventArgs e)
{
//贴图位置
Point p = new Point(50, 50);
//画图
e.Graphics.DrawImage(buffermap, p);
}
/// <summary>
/// 图像
/// </summary>
private Bitmap buffermap;
/// <summary>
/// 绘图方法
/// </summary>
private void DrawImage()
{
buffermap = new Bitmap(50, 50);
Graphics buffergrp = Graphics.FromImage(buffermap);

int m_gridspace = 20;

Pen gridpen = new System.Drawing.Pen(Color.Red);
for (int column = 0; column < (int)Math.Ceiling((double)this.panel1.Width / (double)m_gridspace); column++)
{
buffergrp.DrawLine(gridpen, new Point(column * m_gridspace, 0), new Point(column * m_gridspace, this.Height));
}
for (int row = 0; row < (int)Math.Ceiling((double)this.panel1.Height / (double)m_gridspace); row++)
{
buffergrp.DrawLine(gridpen, new Point(0, row * m_gridspace), new Point(this.Width, row * m_gridspace));
}
}

private void button1_Click(object sender, EventArgs e)
{
DrawImage();
}

楼主多看看GDI+的书吧
白雪公猪905 2010-08-31
  • 打赏
  • 举报
回复
Graphics buffergrp = Graphics.FromImage(buffermap);
换成
Graphics buffergrp = e.Graphics;
ladygaga1090 2010-08-31
  • 打赏
  • 举报
回复
感觉 Graphics和Panel么有什么关系。。学习中。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧