最简单的画线功能

转载 2012年03月28日 21:35:29
如何在iOS屏幕上画出一条线来?这是一切复杂画线的基础。之前在计算一个点是否在一个区域中中已经有使用CGPath的示例。那是用来标定区域的,这里使用CGPath画线。 示例非常简单。首先要有个UIImageView,在本例中声明为成员变量:@interface PathDemoViewController : UIViewController { UIImageView *imageView; } 复制代码 画线的代码:- (void)viewDidLoad { [super viewDidLoad]; imageView=[[UIImageView alloc] initWithFrame:self.view.frame]; [self.view addSubview:imageView]; self.view.backgroundColor=[UIColor blueColor]; UIGraphicsBeginImageContext(imageView.frame.size); [imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)]; CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 15.0); CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES); CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0); CGContextBeginPath(UIGraphicsGetCurrentContext()); CGContextMoveToPoint(UIGraphicsGetCurrentContext(), 100, 100); CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), 200, 100); CGContextStrokePath(UIGraphicsGetCurrentContext()); imageView.image=UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); } 复制代码 其中:CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 复制代码 设置了线的边缘样式:

IOS简单的画线功能实现

#import "MyTestView.h" #define maxNum 10 #define FormWidth [[UIScreen mainScreen] bounds].size.wid...
  • ZachMan1993
  • ZachMan1993
  • 2017年05月03日 16:54
  • 216

VS2012下Win32简单画线功能实现

Vs2012下Win32简单画线功能实现
  • AYDL21
  • AYDL21
  • 2017年05月28日 21:32
  • 708

[iOS]画线功能实现

制作iOSh 全新的iOS7.0诞生,开始支持 OpenGLES3.0,
  • qq232053394
  • qq232053394
  • 2014年07月07日 16:40
  • 855

Unity实现画线条功能

废话不多说,今天实现一个用LineRender组件实现画图的功能。网上已有相关博文,感觉步骤有些模糊,今天就整理出来供大家学习 第一步:创建一个空对象,为其添加LineRender组件。...
  • qq_25210959
  • qq_25210959
  • 2016年07月27日 15:34
  • 1228

在qt下使用qwt进行的统计图的绘制(配置 简单使用这些)

正好遇到需要在qt里进行一个
  • chaney_f
  • chaney_f
  • 2014年09月23日 15:18
  • 1555

Python实现简单爬虫功能

在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。...
  • qq_37267015
  • qq_37267015
  • 2017年05月06日 14:08
  • 914

用画点的函数SetPixel实现画线的功能

void CDlgMain::UpdateDraw(CDC* pDC, CRect rect) { //如果位图不够大,则重新申请 if( m_bitmap.m_hObject ) { BI...
  • ying909175415
  • ying909175415
  • 2014年03月06日 17:06
  • 4399

MFC中在view窗口画线的四种方法

MFC中在view窗口画线的四种方法   第一步: 得在CView窗口类里定义一个全局变量来记录鼠标点击时的光标位置,代码:CPoint m_beginpt; 第二步: 在CV...
  • snowbird13
  • snowbird13
  • 2015年06月18日 11:14
  • 2027

JSP练习之简单计算器(使用jsp+javabean模式)

JSP案例之实现一个功能简单的计算器小程序
  • qq791967024
  • qq791967024
  • 2015年01月28日 17:57
  • 2231

计算机图形学笔记-三种画线算法

1.DDA:在一个坐标轴上以单位间隔对线段取样,从而确定另一个坐标轴上最靠近路线的整数点。 如果斜率m1,则以单位Y间隔取样,逐步计算X值 x(k+1)=x(k)+1/m这个算法可以概括为以下过程:...
  • Hnubama
  • Hnubama
  • 2016年03月18日 22:05
  • 2291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最简单的画线功能
举报原因:
原因补充:

(最多只允许输入30个字)