- (void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextBeginPath(ctx);
float x = 0;
float y = 0;
float w = rect.size.width;
float h = rect.size.height;
///四个点。
UIBezierPath *movePath = [UIBezierPathbezierPath];
CGPoint point1 = CGPointMake(x, h/2);
CGPoint point2 = CGPointMake(w/2, h);
CGPoint point3 = CGPointMake(w, h/2);
CGPoint point4 = CGPointMake(w/2, y);
///从1---2.
[movePath moveToPoint:point1];
[movePath addQuadCurveToPoint:point2
controlPoint:CGPointMake((point1.x + point2.x)/4,(point1.y + point2.y)/2)];
///从2---3.
[movePath addQuadCurveToPoint:point3
controlPoint:CGPointMake((point2.x + point3.x)/2,(point2.y + point3.y)/1.5)];
///从3---4.
[movePath addQuadCurveToPoint:point4
controlPoint:CGPointMake(w/4*3,h/20)];
///从4---1.
[movePath addQuadCurveToPoint:point1
controlPoint:CGPointMake(w/4,h/20)];
// ///线的宽度和颜色。
movePath.lineWidth = 1;
CGContextAddPath(ctx, movePath.CGPath);
CGContextSetRGBFillColor(ctx, 1, 0, 0, 1);
CGContextFillPath(ctx);
CGContextClosePath(ctx);
CGContextClip(ctx);
[selfsetNeedsDisplay];
}
调用的时候: self.myView.frame = tempR;,一改frame就自动执行了。
相关推荐
资源内容:透过鼠标获取多边形顶点绘制多边形,通过预先设定好的个顶点颜色,实现过度填充 语言:C++ 运行环境:Visual Studio 2013/更高版本
实现了MFC框架下,基于opengl画直线,圆,多边形以及填充的算法。
实现任意给定多边形的扫描多边形填充算法; 基于OpenGL的框架,要求按逆时针顺序给定的多边形顶点,画出多边形,并用填充颜色。
c#多边形填充源码实例,其中LCDEmulator_SE目录内的是程序要用到的一个控件的源码。 本C#多边形图形填充程序分为矢量填充和位图填充(区域填充)。矢量填充用的是扫描线算法,区域填充也是一种扫描线算法(而不是...
本程序采用Java语言,单击画多边形的边,双击围成多边形,三击开始填充。并且可以修改多边形边的颜色,填充色。
//DrawLine()函数:在(x1,y)和(x2,y)两点之间画一条颜色为FilledColor的横线(用来扫描填充) void drawline(HDC hdc, int x1, int x2,int y0, int FilledColor) { for(int n=x1+1;n;n++) { ...
计算机图形学的大实验,直线、圆、多边形画法,多边形填充算法,包括扫描线填充、四方向种子填充和种子栈填充,方法是,先画好多边形,点击多边形填充方法,选择好颜色后,点击多边形,就可自动填充。注意,种子填充...
使用java编程 ...图形颜色和填充颜色均可以选择,预定义为红色和蓝色。 扫描线种子填充的算法适合于任意图形,不会出现部分区域填补上的现象。 程序没有任何问题~ 有不明白的可以联系我~ qq:815366795~
MFC实现的简单画多边形程序,按压鼠标左键作为起点,再次点下是前一段线的终点另一条边的起点,当点下鼠标右键时,颜色填充多边形内部。
基于QT5.4实现栅格(png格式)的画图板程序,实现多边形,折线,点的画笔,填充颜色的自定义、放大缩小和图形的保存打开等。 基于QT5.4实现栅格(png格式)的画图板程序,实现多边形,折线,点的画笔,填充颜色的...
区域填充算法,很强大的算法,通过鼠标画多边形,在选择颜色并填充
这是个填充的小程序,先画多边形然后对其进行填充,可以选择填充的图案和颜色。
C#绘图程序(winform),含线条,矩形,圆等,多边形,椭圆等基本图形,可以填充图形,可以换颜色,可以移动,可以调整画笔粗细,有笔刷,画笔等等
Wincc7.5中如何绘制不规则图形并填充背景颜色?
填充矩形 随机画矩形 鼠标绘图 色彩变换矩阵 全局变形图形 漂亮的C#登录窗口(动画效果) 路径 另存为 绘制颜色渐变图形 绘制线条 绘制椭圆 绘制扇形 绘制抛物线 绘制矩形 绘制弧线 绘制多边形和折线 ...
我们可以填充Shape控件,可以填充用Line和Circle绘制的矩形和圆形(椭圆,扇形等),但是怎么填充三角形和多边形呢?这是我找到的源码,理解后将注释改成了中文的,用API函数,很短,也很好理解,超实用。
可以画多边形,内部可以填充颜色,同时可以进行缩放和旋转
C++实现画各种图形,直线,曲线。多边形,以及多边形的填充等。还可以改变颜色和线性,以及粗细
(4) 可以任意设定多边形填充的颜色; 7、 裁剪 (1) 以矩形为裁剪窗口; (2) 被裁剪的对象包括线段、多边形、圆、字符等,其数量不限; (3) 可以任意指定矩形窗口的位置; (4) 线段裁剪算法可以为逐点判断法、cohn-...
* color: "#0000CC66"//填充颜色 * endFillColor: 结束填充颜色 * endStrokeColor: 结束多边形的边框颜色 * endStrokeWidth: 结束多边形的边框宽度 * * @author * @class */ /** * * @param {object} ...