Fork me on GitHub

2012年3月17日

摘要: 通过cgcontextref来画图的时候,实现橡皮擦功能的方式有两种:1. 将画笔设置为背景色来实现橡皮擦功能。这种情况适用于当前设置context的blend mode为normal的时候,即CGContextSetBlendMode(context,kCGBlendModeNormal);此时设置背景色的代码如下:UIGraphicsBeginImageContext(drawBgView.bounds.size);// get the image[drawBgView.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage* 阅读全文
posted @ 2012-03-17 14:58 pengyingh 阅读(4555) 评论(0) 推荐(0)
摘要: 这两种都可以用来画线,前一种将整条线加入后画出,后一种对每个点进行和前一个点的连线。sample1-(void)drawLine:(YJLines*)line{intcount = [line.pointscount];CGPointaddLines[count];for(intj=0; j< [line.pointscount]; j++){CGPointpoint =CGPointFromString((NSString*)[line.pointsobjectAtIndex:j]);addLines[j].x= point.x;addLines[j].y= point.y;}CGCo 阅读全文
posted @ 2012-03-17 14:57 pengyingh 阅读(7306) 评论(0) 推荐(0)
摘要: There is no current draw context. The issue is from where you are calling the draw methods. They need to be called from a-(void) drawRectmethod or, if you'd prefer, you can draw into an image. Either way, there has to be a current draw context.必须从drawRect中触发才能取到绘画上下文。或者自定义绘画区域进行绘画。UIGraphicsBegi 阅读全文
posted @ 2012-03-17 14:46 pengyingh 阅读(990) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/flyhawk007j2me/article/details/6829690有用代码 CGContextRefcontext =UIGraphicsGetCurrentContext();CGContextSelectFont( context,"Arial",22,kCGEncodingMacRoman);CGContextSetTextMatrix(context,CGAffineTransformMakeScale(1.0, -1.0));CGContextSetRGBFillColor( context,0.0f,0.6f, 阅读全文
posted @ 2012-03-17 13:03 pengyingh 阅读(191) 评论(0) 推荐(0)
摘要: 0CGContextRef context = UIGraphicsGetCurrentContext();设置上下文1 CGContextMoveToPoint开始画线2 CGContextAddLineToPoint画直线4 CGContextAddEllipseInRect画一椭圆4 CGContextSetLineCap设置线条终点形状4 CGContextSetLineDash画虚线4 CGContextAddRect画一方框4 CGContextStrokeRect指定矩形4 CGContextStrokeRectWithWidth指定矩形线宽度4 CGContextStrokeL 阅读全文
posted @ 2012-03-17 12:32 pengyingh 阅读(534) 评论(0) 推荐(0)
摘要: Xcode学习笔记中关于如何定义宏问题解决是本要介绍的内容,主要是来学xcode中宏的学习,具体来看详细讲解。宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。这些是我在Xcode中常用到的宏:CMLog: 用它来代替NSLog:#define CMLog(format, ...) NSLog(@"%s:%@", __PRETTY_FUNCTION__,[NSString stringWithFormat:format, ## __VA_ARGS__]); 它的作用是将调用它的类和方法的名称一起输出到控制台。比如你在MyAppDel 阅读全文
posted @ 2012-03-17 11:21 pengyingh 阅读(4323) 评论(0) 推荐(0)
摘要: Xcode学习笔记 用Vim编辑器辅助Xcode是本文要介绍的内容,Vim是一款深受欢迎的编辑器,而Xcode又拥有一个很爽的特性,就是从 file panel 中单击文件名时,除了直接在Xcode中显示和编辑,也提供可选的选项,供你指定双击文件名时候调用的编辑器名字。下面就介绍一个用Vim编辑器辅助Xcode的方法。从顶部菜单栏进入Xcode功能设置,找到 “File Types”,进入 file->text->sourcecode,调出弹出菜单,然后选择 “External Editor”,并选中 MacVim 即可。你也可以直接从 CLI 中用 Vim 打开相关的 sourc 阅读全文
posted @ 2012-03-17 11:14 pengyingh 阅读(3552) 评论(0) 推荐(0)
摘要: 详解Xcode文档自动安装脚本是本文要介绍的内容,每次升级Xcode或iPhoneSDK,之前下载的文档会全部删掉重来。这对于网络很快的苹果开发者可能不是什么大问题,但是对于很多国内网民,下载n GiB的文档就是一个沉重的负担了。被迫无奈之下,这次写了个脚本来解决问题。方法很简单,把iPhone文档和Mac文档分别置于iOS和Mac两个子目录中,然后创建下面的脚本:#!/bin/bash macdocs='/Developer/Documentation/DocSets/' iosdocs='/Developer/Platforms/iPhoneOS.platform/ 阅读全文
posted @ 2012-03-17 11:11 pengyingh 阅读(781) 评论(0) 推荐(0)
摘要: XCode学习技巧之User Scripts是本文要介绍的内容,XCode作为一款强大的IDE,当然也支持脚本功能。通过添加自己的脚本我们可以很方便的完成我们的工作。在XCode中点击 EditUser Scripts即可方便的添加脚本,而且XCode自带的脚本也相当于给我们提供了丰富的样例。比如我们添加一个这样的脚本,并为其添加一个快捷键??P(快捷键添加方法参考Comments分类中的Un/Comment Selection脚本)#!/bin/sh echo"%%%{PBXSelection}%%%" echo"#pragmamark-" echo& 阅读全文
posted @ 2012-03-17 11:08 pengyingh 阅读(491) 评论(0) 推荐(0)
摘要: 修改Xcode配置并支持iPhone上dylib工程是本文要介绍的内容,逛坛子发现一篇好文章,与大家分享一下,先来看内容。此帖纯粹讨论怎样更改xcode配置来使其支持创建iphone上的dylib工程文件,不涉及任何其他破解话题!测试机器:10.6 with Xcode3.2最近在研究如何创建iphone上的dylib文件,google出来的都是toolchain的东西,使用makefile来编译的,像我这种习惯IDE的人来说非常之不爽,所以花了一天时间来破解了下Xcode来让它可以创建编译iphone上的dylib文件的工程。简单说下分析思路吧首先xcode支持创建iphone static 阅读全文
posted @ 2012-03-17 11:03 pengyingh 阅读(2534) 评论(0) 推荐(0)
摘要: 浅谈Xcode交叉开发编程中选项是本文要介绍的内容,本文简单的讲述了Xcode交叉编程中的问题,我们先来看内容。选择开发用的OS SDK为了在makefile中选择SDK,需要在工程的编译和连接命令中加入恰当的选项,即为编译器加入-isysroot选项;为连接器加入-syslibroot选项。如果您使用GCC 4.0来编译和连接,则应该把两个选项同时加入到命令行中。-isysroot和-syslibroot选项都要求指定您希望使用的SDK目录的全路径。最好的做法通常是创建一个makefile目录变量来指定这个路径。下面的实例显示了在一个简单的C程序中如何给makefile变量分配值:SDK=/ 阅读全文
posted @ 2012-03-17 10:57 pengyingh 阅读(980) 评论(0) 推荐(0)
摘要: Xcode中创建和添加Libary实例操作是本文要介绍的内容,主要介绍如何在xcode中创建自定义libary,以及如何将外部Libary添加到项目中。1.新建 "Libary" -> "Cocoa Touch static libary" 项目 "LibaryTest";2.新建 "HellowWorld" 类://HelloWorld.h #import <Foundation/Foundation.h> @interface HelloWorld : NSObject {} -(void)h 阅读全文
posted @ 2012-03-17 10:40 pengyingh 阅读(496) 评论(0) 推荐(0)
摘要: 修改subversion.config方法:可以直接在终端上输入:vi ~/.subversion/config来编辑.也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.隐藏文件文件名是.subversionmac下怎么保存终端下更改的项目(^O WriteOut)As newly anointed Xcode developers, and now with the release of Xcode 4. We found our team working 阅读全文
posted @ 2012-03-17 09:43 pengyingh 阅读(2685) 评论(0) 推荐(0)

导航