C#新手求问,关于绘图的问题

oShirt1 2014-10-17 10:56:13
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace exam2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Bitmap bit = new Bitmap(400, 400);
private void Form1_Load(object sender, EventArgs e)
{

Graphics g = Graphics.FromImage(bit);
g.FillRectangle(new SolidBrush(Color.BurlyWood), 10, 10, 100, 100);
}

private void Form1_Paint(object sender, PaintEventArgs e)
{
}
}
}

这几天刚接触绘图代码,网上找了好多资料,发现都好高深 = =难得看了一个比较简单的,模仿了一下发现居然图没出来...

想问一下
Bitmap bit = new Bitmap(400, 400);

Graphics g = Graphics.FromImage(bit);
这里是否创建了一个400,400像素的空图?


并由赋予G这个属性.
g.FillRectangle(new SolidBrush(Color.BurlyWood), 10, 10, 100, 100);
那么这里画了一个100*100的矩形并指定了位置,我应该如何把它显示在winform上面?



还有一个小问题。既然可以指定为400*400像素。
为什么Graphics.FromImage(bit);
不可以写为Graphics.FromImage(400*400);


确实是新手,求解答!


...全文
107 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oShirt1 2014-10-17
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
Bitmap bit
你的bit,画完了也还是在内存中,根本没把它放到任何一个控件里显示,当然就显示不出来


数字大大,这里有一个问题!我完全不懂,看图。。
oShirt1 2014-10-17
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
Bitmap bit 你的bit,画完了也还是在内存中,根本没把它放到任何一个控件里显示,当然就显示不出来
额。我知道这个道理。。就是找不到把画布显示在控件上的代码。所以来问了。。3Q
於黾 2014-10-17
  • 打赏
  • 举报
回复
Bitmap bit 你的bit,画完了也还是在内存中,根本没把它放到任何一个控件里显示,当然就显示不出来
於黾 2014-10-17
  • 打赏
  • 举报
回复
Graphics是个引用类型 g.FillRectangle,其实是把图形填充到bmp里去了 如果没有bmp,单纯的操作Graphics,是没有意义的,你把图形画哪了?
oShirt1 2014-10-17
  • 打赏
  • 举报
回复
引用 1 楼 xian_wwq 的回复:
http://blog.csdn.net/tpriwwq/article/details/37565733 直接参考代码比较好
对新手来说新知识用长代码比较难理解...不过也谢谢!也收藏起来
oShirt1 2014-10-17
  • 打赏
  • 举报
回复
引用 2 楼 Forty2 的回复:
private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImageUnscaled(bit, Point.Empty); }
非常感谢! 弱弱问下还有其他的写法么....
oShirt1 2014-10-17
  • 打赏
  • 举报
回复
引用 3 楼 assky124 的回复:
你可以把Bitmap看成油画布,Graphics看成画油画的工具箱,两个不是同一个东西
嗯..这个我也是这么理解的... 我的意思是Graphics.FromImage(是否是因为只填数值的话,并没有画布的属性?);
assky124 2014-10-17
  • 打赏
  • 举报
回复
你可以把Bitmap看成油画布,Graphics看成画油画的工具箱,两个不是同一个东西
Forty2 2014-10-17
  • 打赏
  • 举报
回复
private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImageUnscaled(bit, Point.Empty); }
xian_wwq 2014-10-17
  • 打赏
  • 举报
回复
http://blog.csdn.net/tpriwwq/article/details/37565733 直接参考代码比较好
名:《C#开发实战宝典》(清华大学出版社.王小科等) PDF格式扫描版,全书分为30章,共733页。2010年1月出版。 (注:原书无书签,为了方便阅读,本人制作了详细完整的书签) 因文件较大,全书压缩打包成2部分,这是第1部分。 内容简介   全书共分30章,主要内容包括初探C#及其开发环境,认识C#代码结构,C#程序设计基础,选择结构控制,循环结构控制,字符及字符串,数组、集合与哈希表,面向对象程序设计,Windows窗体设计,Windows应用程序常用控件,Windows应用程序高级控件,对话框、菜单、工具栏及状态栏,数据库编程基础,ADO NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,文件及I/O,GDI+绘图技术,水晶报表与打印,网络编程,线程的使用,异常处理与程序调试,Windows应用程序打包部署,企业QQ系统,餐饮管理系统,房屋中介管理系统,企业人事管理系统,进销存管理系统等。 本书适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。 目 录 第1部分 新手入门 第1章 初探C#及其开发环境 第2章 认识C#代码结构 第3章 C#程序设计基础 第4章 选择结构控制 第5章 循环结构控制 第6章 字符及字符串 第7章 数组、集合与哈希表 第8章 面向对象程序设计 第9章 Windows窗体设计 第10章 Windows应用程序常用控件 第11章 Windows应用程序高级控件 第12章 对话框、菜单、工具栏及状态栏控件 第13章 数据库编程基础 第14章 ADO NET数据访问技术 第15章 DataGridView数据控件 第2部分 高手进阶 第16章 面向对象编程高级技术 第17章 枚举类型与泛型 第18章 LINQ技术的使用 第19章 文件及I/O 第20章 GDI+绘图技术 第21章 水晶报表与打印 第22章 网络编程 第23章 线程的使用 第24章 异常处理与程序调试 第25章 Windows应用程序打包部署 第3部分 项目实战 第26章 企业QQ系统 第27章 餐饮管理系统 第28章 房屋中介管理系统 第29章 企业人事管理系统 第30章 进销存管理系统 附录A 菜单栏命令 附录B C#程序编码规范
名:《C#开发实战宝典》(清华大学出版社.王小科等) PDF格式扫描版,全书分为30章,共733页。2010年1月出版。 (注:原书无书签,为了方便阅读,本人制作了详细完整的书签) 因文件较大,全书压缩打包成2部分,这是第2部分。 内容简介   全书共分30章,主要内容包括初探C#及其开发环境,认识C#代码结构,C#程序设计基础,选择结构控制,循环结构控制,字符及字符串,数组、集合与哈希表,面向对象程序设计,Windows窗体设计,Windows应用程序常用控件,Windows应用程序高级控件,对话框、菜单、工具栏及状态栏,数据库编程基础,ADO NET数据访问技术,DataGridView数据控件,面向对象编程高级技术,枚举类型与泛型,LINQ技术的使用,文件及I/O,GDI+绘图技术,水晶报表与打印,网络编程,线程的使用,异常处理与程序调试,Windows应用程序打包部署,企业QQ系统,餐饮管理系统,房屋中介管理系统,企业人事管理系统,进销存管理系统等。 本书适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。 目 录 第1部分 新手入门 第1章 初探C#及其开发环境 第2章 认识C#代码结构 第3章 C#程序设计基础 第4章 选择结构控制 第5章 循环结构控制 第6章 字符及字符串 第7章 数组、集合与哈希表 第8章 面向对象程序设计 第9章 Windows窗体设计 第10章 Windows应用程序常用控件 第11章 Windows应用程序高级控件 第12章 对话框、菜单、工具栏及状态栏控件 第13章 数据库编程基础 第14章 ADO NET数据访问技术 第15章 DataGridView数据控件 第2部分 高手进阶 第16章 面向对象编程高级技术 第17章 枚举类型与泛型 第18章 LINQ技术的使用 第19章 文件及I/O 第20章 GDI+绘图技术 第21章 水晶报表与打印 第22章 网络编程 第23章 线程的使用 第24章 异常处理与程序调试 第25章 Windows应用程序打包部署 第3部分 项目实战 第26章 企业QQ系统 第27章 餐饮管理系统 第28章 房屋中介管理系统 第29章 企业人事管理系统 第30章 进销存管理系统 附录A 菜单栏命令 附录B C#程序编码规范

110,545

社区成员

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

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

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