想用C编些诺基亚一百多元手机行的代码,应该看什么书呢?用C能实现画图吗?

C#中Graphics的画图代码
架上图片了你就可以在画板上涂改了啊
我要写多几个字上去
string str = "Baidu"; //写什么字?
Font font = Font("宋体",30f); //字是什么样子的?
Brush brush = Brushes.R //用红色涂上我的字吧;
PointF point = new PointF(10f,10f); //从什么地方开始写字捏?
//横着写还是竖着写呢?
System.Drawing.StringFormat sf = new
System.Drawing.StringFormat();
//还是竖着写吧
sf.FormatFlags = StringFormatFlags.DirectionVertical
//开始写咯
g.DrawString(str,font,brush,point,sf);
//写好了,我要把我的作品收藏起来
image.Save("C:\\1.jpg");
——————————————————————————————————————————————
分割线哥哥
———————————————————————————————————————————————
System.Drawing.G
GraphicsObj =
this.CreateGraphics();//e.Graphics在Form1_Paint中可以用
Pen myPen = new Pen(system.Drawing.Color.Red,5);
//x1,y1,x2,y2
GraphicsObj.DrawLine(myPen,20,20,200,210);//画直线,斜线(x1,y1,x2,y2,起点横纵坐标,终点横纵坐标)
GraphicsObj.DrawRectangle(myPen,20,20,30,30);//画矩形
GraphicsObj.DrawEllipse(myPen,20,20,50,50)//画圆,椭圆
GraphicsObj.FillEllipse(myPen,20,20,50,50)//画实心圆,实心椭圆
GraphicsObj.DrawPie(myPen,90,80,140,40,120,100); //画馅饼图形
//画多边形
myPen.DashStyle =
System.Drawing.Drawing2D.DashStyle.D//虚线笔
GraphicsObj.DrawLine(myPen,10,60,100,60);
myPen.DashStyle =
System.Drawing.Drawing2D.DashStyle.DashD//点,短线风格的线
GraphicsObj.DrawLine(myPen, 10, 70, 100, 70);
myPen.DashStyle =
System.Drawing.Drawing2D.DashStyle.DashDotD//双点,短线风格的线
GraphicsObj.DrawLine(myPen, 10, 80, 100, 80);
myPen.DashStyle =
System.Drawing.Drawing2D.DashStyle.D//由点组成的线
GraphicsObj.DrawLine(myPen, 10, 90, 100, 90);
myPen.DashStyle =
System.Drawing.Drawing2D.DashStyle.S//实线笔
myPen.EndCap =
System.Drawing.Drawing2D.LineCap.ArrowA//后箭头
GraphicsObj.DrawLine(myPen,150,50,250,50);
myPen.StartCap =
System.Drawing.Drawing2D.LineCap.ArrowA//前箭头
GraphicsObj.DrawLine(myPen,150,70,250,70);
myPen.EndCap =
System.Drawing.Drawing2D.LineCap.RoundA//一条线,终点是圆点
GraphicsObj.DrawLine(myPen, 150, 90, 250, 90);
myPen.EndCap =
System.Drawing.Drawing2D.LineCap.SquareA//一条线,终点是方点
GraphicsObj.DrawLine(myPen, 150, 110, 250, 110);
myPen.EndCap =
System.Drawing.Drawing2D.LineCap.T//一条线,终点是三角形向后
GraphicsObj.DrawLine(myPen, 150, 130, 250, 130);
myPen.EndCap =
System.Drawing.Drawing2D.LineCap.DiamondA//一条线,终点是菱形
GraphicsObj.DrawLine(myPen, 150, 150, 250, 150);
易一幅图作椭圆的背景:
Image bgimage = new Bitmap("E:.jpg");
Brush brush = new TextureBrush(bgimage); //易一幅图作椭圆的背景
g.FillEllipse(brush,50,50,500,300);
——————————————————————————————————————————————
华丽的分割线
——————————————————————————————————————————————
文本文档的实现:
System.Drawing.G
GraphicsObj = this.CreateGraphics();
Font myFont=new System.Drawing.Font("Helvetica",30,Font
Style.Italic);
Brush myBrush=new SolidBrush(System.Drawing.Color.Red);//画刷
graphicsPbj.DrawString("Hello C#",myFont,myBrush,30,30);
———————————————————————————————————————————————
华丽的分割线妹妹
———————————————————————————————————————————————
graphics方法-属性
Clip 获取或设置 Region,该对象限定此 Graphics 的绘图区域。
ClipBounds 获取一个 RectangleF 结构,该结构限定此 Graphics 的剪辑区域。
CompositingMode 获取一个值,该值指定如何将合成图像绘制到此 Graphics。
CompositingQuality
获取或设置绘制到此 Graphics 的合成图像的呈现质量。
DpiX 获取此 Graphics 的水平分辨率。
DpiY 获取此 Graphics 的垂直分辨率。
InterpolationMode 获取或设置与此 Graphics 关联的插补模式。
IsClipEmpty 获取一个值,该值指示此 Graphics 的剪辑区域是否为空。
IsVisibleClipEmpty 获取一个值,该值指示此 Graphics 的可见剪辑区域是否为空。
PageScale 获取或设置此 Graphics 的全局单位和页单位之间的比例。
PageUnit 获取或设置用于此 Graphics 中的页坐标的度量单位。
PixelOffsetMode 获取或设置一个值,该值指定在呈现此 Graphics 的过程中像素如何偏移。
RenderingOrigin 为抵色处理和阴影画笔获取或设置此Graphics 的呈现原点。
SmoothingMode 获取或设置此 Graphics 的呈现质量。
TextContrast 获取或设置呈现文本的灰度校正值。
TextRenderingHint 获取或设置与此 Graphics 关联的文本的呈现模式。
获取或设置此Graphics 的世界变换。
VisibleClipBounds 获取此 Graphics 的可见剪辑区域的边框。
graphics方法-方法
AddMetafileComment
向当前 Metafile 添加注释。
BeginContainer
保存具有此 Graphics 的当前状态的图形容器,然后打开并使用新的图形容器。可重载。
清除整个绘图面并以指定背景色填充。
CopyFromScreen
执行颜色数据从屏幕到 Graphics 的绘图图面的位块传输。可重载。
CreateObjRef
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (从 MarshalByRefObject
释放由Graphics使用的所有资源。
绘制一段弧线,它表示由一对坐标、宽度和高度指定的椭圆部分。可重载。
DrawBezier
绘制由4个Point 结构定义的贝塞尔样条。可重载。
DrawBeziers
用 Point 结构数组绘制一系列贝塞尔样条。可重载。
DrawClosedCurve
绘制由 Point 结构的数组定义的闭合基数样条。可重载。
绘制经过一组指定的 Point 结构的基数样条。可重载。
DrawEllipse
绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。可重载。
在指定坐标处绘制由指定的 Icon 表示的图像。可重载。
DrawIconUnstretched
绘制指定的 Icon 表示的图像,而不缩放该图像。
在指定位置并且按原始大小绘制指定的 Image。可重载。
DrawImageUnscaled
在由坐标对指定的位置,使用图像的原始物理大小绘制指定的图像。可重载。
DrawImageUnscaled AndClipped
在不进行缩放的情况下绘制指定的图像,并在需要时剪辑该图像以适合指定的矩形。
可重载。绘制一条连接由坐标对指定的两个点的线条。
可重载。绘制一系列连接一组Point结构的线段。
绘制GraphicsPath。
可重载。绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。
DrawPolygon
可重载。绘制由一组 Point 结构定义的多边形。
DrawRectangle
可重载。绘制由坐标对、宽度和高度指定的矩形。
DrawRectangles
绘制一系列由 Rectangle 结构指定的矩形。可重载。
DrawString
在指定位置并且用指定的Brush 和Font对象绘制指定的文本字符串。可重载。
EndContainer
关闭当前图形容器,并将此Graphics的状态还原到通过调用BeginContainer方法保存的状态。
EnumerateMetafile
将指定Metafile中的记录逐个发送到回调方法以在指定的点处显示。可重载。
已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
ExcludeClip
更新此Graphics的剪辑区域,以排除Rectangle结构所指定的区域。可重载。
FillClosedCurve
填充由 Point 结构数组定义的闭合基数样条曲线的内部。可重载。
FillEllipse
填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。可重载。
填充 GraphicsPath 的内部。
填充由一对坐标、一个宽度、一个高度以及两条射线指定的椭圆所定义的扇形区的内部。可重载。
FillPolygon
可重载。 填充 Point 结构指定的点数组所定义的多边形的内部。
FillRectangle
填充由一对坐标、一个宽度和一个高度指定的矩形的内部。可重载。
FillRectangles
填充由 Rectangle 结构指定的一系列矩形的内部。可重载。
FillRegion
填充Region的内部。
强制执行所有挂起的图形操作并立即返回而不等待操作完成。可重载。
从设备上下文的指定句柄创建新的Graphics。可重载。
FromHdcInternal
返回指定设备上下文的Graphics。
从窗口的指定句柄创建新的Graphics。
FromHwndInternal
创建指定 Windows 句柄的新Graphics。
从指定的Image创建新的Graphics。
GetHalftonePalette
获取当前Windows的半色调调色板的句柄。
GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object
获取与此Graphics关联的设备上下文的句柄。
GetLifetimeService
检索控制此实例的生存期策略的当前生存期服务对象。 (从 MarshalByRefObject 继承。)
GetNearestColor
获取与指定的Color结构最接近的颜色。
获取当前实例的 Type。 (从 Object 继承。)
InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (从
MarshalByRefObject 继承。)
IntersectClip
将此Graphics的剪辑区域更新为当前剪辑区域与指定 Rectangle 结构的交集。可重载。
指示由一对坐标指定的点是否包含在此 Graphics 的可见剪辑区域内。可重载。
MeasureCharacterRanges
获取Region对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。
MeasureString
测量用指定的 Font 绘制的指定字符串。可重载。
MultiplyTransform
将此 Graphics 的世界变换乘以指定的 Matrix。可重载。
ReferenceEquals
确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
ReleaseHdc
释放通过以前对此 Graphics 的 GetHdc 方法的调用获得的设备上下文句柄。可重载。
ReleaseHdcInternal
释放设备上下文的句柄。
将此 Graphics 的剪辑区域重置为无限区域。
ResetTransform
将此 Graphics 的世界变换矩阵重置为单位矩阵。
将此 Graphics 的状态还原到 GraphicsState 表示的状态。
RotateTransform
将指定旋转应用于此 Graphics 的变换矩阵。可重载。
保存此 Graphics 的当前状态,并用 GraphicsState 标识保存的状态。
ScaleTransform
将指定的缩放操作应用于此 Graphics 的变换矩阵,方法是将该对象的变换矩阵左乘该缩放矩阵。可重载。
将此 Graphics 的剪辑区域设置为指定 Graphics 的 Clip 属性。可重载。
返回表示当前 Object 的 String。 (从 Object 继承。)
TransformPoints
使用此 Graphics 的当前世界变换和页变换,将点数组从一个坐标空间转换到另一个坐标空间。可重载。
TranslateClip
将此 Graphics 的剪辑区域沿水平方向和垂直方向平移指定的量。可重载。
TranslateTransform
通过使此Graphics的变换矩阵左乘指定的平移来更改坐标系统的原点。可重载。
——————————————————————————————————————————————
分割线姐姐
——————————————————————————————————————————————
实例:将一个图片覆盖到另一个图片(中心部分)上。
进入button_Click事件,写入代码:
&Image image = Image.FromFile(@"C:\Documents
and Settings\Administrator\桌面\11.bmp");
&Bitmap oldBmp = new Bitmap(@"C:\Documents and
Settings\Administrator\桌面\11.bmp");//背景图片
&&&&&&&&&&&&&&&
Bitmap bmp = new Bitmap(@"C:\Documents and
Settings\Administrator\桌面\1气管 镜.jpg");//嵌入图片
&&&&&&&&&&&&&&&
Graphics grap = Graphics.FromImage(oldBmp);//得到背景图片的画布
&&&&&&&&&&&&&&&
Rectangle oldRect = new
Rectangle(90,80,302,228);//背景图片需要被覆盖的部分
&&&&&&&&&&&&&&&
Rectangle newRect = new Rectangle(0,0,bmp.Width
,bmp.Height);//嵌入图片需要被画入的部分
&&&&&&&&&&&&&&&
grap.DrawImage(bmp, oldRect, newRect,
GraphicsUnit.Pixel);//在oldBmp中的oldRect画bmp中的newRect部分
&&&&&&&&&&&&&&&
pictureBox1.BackgroundImage =oldB
&&&&&&&&&&&
已投稿到:&&源码搜搜[中文],大家一起找最好的开源代码。
&&请提交您认为需要收录的源码网站。
graphics 画图12345draw.rar - 使用vc开发的小的画图程序,使用文档/视图模式开发。对于文档处理具有保存和打开功能,... can handle three types of graphics to load and preservation ... the three graphics are lines,标签:Visual C++, 图形图像&评论:0条
mfc-shiyan2.rar - 鼠标画图 要求:1、左键按下去开始画线,抬起后结束画线;...中键按下后会在屏幕上输出一行“用鼠标画图的实验”字符,颜色和字体可以自定义。... but before all of the graphics can be a significant return.标签:Visual C++, Windows开发&评论:0条
说明:Symbian -画图程序 graphics-vc.rar标签:Visual C++&评论:0条
vcadrawingtools.Rar - 类似于画图程序,是图形学各种基本图形的扫描算法的实现,... the basic graphics graphics scanning algorithm implementation of the 标签:Visual C++, 图形图像&评论:0条
内容索引:VC/C++源码,图形处理,画图 HDraw v2.9 VC++增强版Windows画图板源码,使用VC开发平台,MFC框架实现一个画图程序,尽可能多的实现Windows自带的画图功能,并扩展其功能。 功能简介: 一、基本绘图功能:标签:VC/C++, Windows/Visual C/C&评论:0条
graphicsoperationsen - 图形学程序,有一些画图的程序,全部都是自己编写的源码,有一些来自于清华大学出版的《计算机图形学》-graphics procedures, some drawing procedures,标签:Visual C++, 图形图像&评论:0条
内容索引:VC/C++源码,图形处理,仿Windows,画图 vc++画图板程序,运行界面如上,是不是挺漂亮?而且它的功能好像比Windows自带的画图板还要强。从界面来看,像是用有某种皮肤控件,但编译时候没有发现控件,顺利编译。它还可以更换风格,选择不同的皮肤颜色,标签:VC/C++, Windows/Visual C/C&评论:0条
Ckeyboarddrawing.Rar - 用C语言实现键盘画图,&V”:画笔提起 &W”:开始画图 &R”:开始擦图 &S”:当前图形存入文件 &E”:... : start drawing &R& : start rubbing map &S& : The current graphics into documents &E&标签:C++, 文档处理&评论:0条
说明:一个模仿windows的画图工具而做的画图工具,具备基本画图的功能。标签:C++ Builder&评论:0条
内容索引:VC/C++源码,网络相关,画图 客户端程序:ATLDRAW: VC++编写的DCOM客户程序,基于MFC,连接网络进行画图,运行步骤如下: 单击菜单server/connect,... 如果是本机可以填127.0.0.1。等弹出OK对话框后就可以用鼠标在VIEW区域画图了。当然可以开 多个客户,观察效果。 服务器端程序:DRAWSERV: DCOM服务器程序,标签:VC/C++, Windows/Visual C/C&评论:0条
eDraw.rar - 实现画图功能,能够在服务器上画图,在客户机上显示画出的图形-The realization of drawing functions, be able to draw on the server, the client display graphics draw标签:Visual C++, Windows开发&评论:0条
说明:小小画图板,可以自动选取线宽与形状,可以将所画图像保存.标签:C++ Builder&评论:0条
内容索引:VC/C++源码,图形处理,画图,滤镜,图像处理 VC增强型“画图版”,画图功能类似于Windows自带的程序,不过它还可以编辑处理不大于像素的BMP图像文件,像Photoshop的滤镜一样,可以去噪、模糊、锐化、边缘提娶浮雕、亮度及对比度调整、反色、素描等。还可以进行缩放、平衡、旋转等几何调整。标签:VC/C++, Windows/Visual C/C&评论:0条
shap.rar - 这个是我用mfc写的一个画图形的小程序,并且可以对图形的面积进行计算 -This is what I used to write a mfc painting small graphics program, and the size of graphics can be calculated标签:Visual C++, 图片处理&评论:0条
内容索引:VC/C++源码,图形处理,画图,仿Windows VC.NET环境编写的一个仿Windows的画图程序,模仿的还挺像,编译时用VC2005或更高版本打开时需要转换工程文件,首次运行会出现很多警告,且速度较慢,不过可以顺利编译。 这款画图板程序功能还挺不少,可以手绘线、文字输入、简单图形、图块及拖放、重复撤销、画面缩放、打开保存图片文件,标签:VC/C++, 图形处理&评论:0条
说明:此源码为类似于画图板源码,可实现简单的画图。标签:Visual C++&评论:0条
0347.rar - 这个程序是一个有关画图的程序,使用者可以画出各种图形,并且此程序里面就有很多内置的图形。-the procedure is one of the drawing process, the user can draw all kinds of graphics, inside this procedure and there are many built-in graphics标签:Visual C++, 图片处理&评论:0条
说明:2Drawing画图程序2Drawing,主要是VC开发的2维图形的画图程序标签:Visual C++&评论:0条
内容索引:VC/C++源码,图形处理,画图软件 VC画图软件的开发,软件名叫制图精灵,从界面看上去似乎不错,可以划线,设置线形、线条颜色、线宽、填充色等等。标签:VC/C++, Windows/Visual C/C&评论:0条
MyVC6.zip - 实现了鼠标画图功能: 左键点击,在客户区出现一个图形标记,按住左键拖动,则可绘制图形,双击右键,... you can draw graphics, double-click the right to remove all the graphics client area标签:Visual C++, Windows开发&评论:0条
CopyRight (&)
All Rights Reserved&

我要回帖

更多关于 诺基亚一百多元手机 的文章

 

随机推荐