none
想要用mm建立一个bitmap,代码不太好啊?请指正一下 RRS feed

  • 问题

  •              Graphics g = this.CreateGraphics();         //
                int width = (int )(g.DpiX * 295 / 25.4);
                int height =(int ) (g.DpiY * 210 / 25.4);
                Bitmap bmp = new Bitmap(width ,height );
                Graphics gb = Graphics.FromImage(bmp );  // 这里是不是有办法省略一个Graphics
                gb.DrawEllipse(Pens.Black ,10,10,100,50);
                pictureBox1.Size = bmp.Size;
                pictureBox1.Image = bmp;

    有没有更简单的办法创建一个A4大小的bitmap啊?
    最开心的是今天有收获,最痛苦的是今天没有收获。
    2009年6月22日 14:58

答案

  • 你好,

    可以提前做一个图片文件,然后使用下面的构造函数以便不用创建第二个Graphics对象。
    Bitmap Constructor (Image, Int32, Int32)
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 胖胖亮 2009年6月25日 14:28
    2009年6月24日 1:42
    版主

全部回复

  • gb.DrawEllipse(Pens.Black ,10,10,100,50); 
    改为
    gb.Clear(Color.Black);

    知识改变命运,奋斗成就人生!
    2009年6月22日 15:50
    版主
  • 鉴于你的问题非C#语言特有,而是和.Net基础类库相关,我将把此贴移至.Net一般性问题版。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年6月22日 20:26
    版主
  • gb.DrawEllipse(Pens.Black ,10,10,100,50); 
    改为
    gb.Clear(Color.Black);

    知识改变命运,奋斗成就人生!

    这样解答好像不是我的问题啊?
    我的问题关键是怎样快速建个A4大小的BITMAP, 我用了两个Graphics,是不是能省略一个?
    最开心的是今天有收获,最痛苦的是今天没有收获。
    2009年6月22日 22:26
  • 你自己负责厘米转像素,就不省一个
    知识改变命运,奋斗成就人生!
    2009年6月23日 1:34
    版主
  • 你自己负厘米转像素,就不省一个
    知识改变命运,奋斗成就人生!
    没明白你的意思
    我需要DPI所以用了this.CreatGraphics()
    要在BITMAP上绘图所以用了Graphics.FromImage()
    Bitmap需要先创建 所以成了一前一后 2个Graphics
    最开心的是今天有收获,最痛苦的是今天没有收获。
    2009年6月23日 14:14
  • 你好,

    可以提前做一个图片文件,然后使用下面的构造函数以便不用创建第二个Graphics对象。
    Bitmap Constructor (Image, Int32, Int32)
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    • 已标记为答案 胖胖亮 2009年6月25日 14:28
    2009年6月24日 1:42
    版主
  • 今天发现printDocument里自带了A4纸,只画图就行了
    最开心的是今天有收获。
    2009年6月29日 14:19