`

iOS 绘制直线、矩形、文字的方式

阅读更多
首先,获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();

画线
//设置画笔线条粗细 
CGContextSetLineWidth(context, 5.0); 
//设置线条样式 
CGContextSetLineCap(context, kCGLineCapButt); 
//设置画笔颜色:黑色 
CGContextSetRGBStrokeColor(context, 1, 0, 0, 1); 
//画点连线 
CGContextAddLines(context, points, count); 
//执行绘画 
CGContextStrokePath(context); 


画无框矩形
//设置矩形填充颜色:红色 
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
//填充矩形 
CGContextFillRect(context, rect); 
//执行绘画 
CGContextStrokePath(context); 

画有框矩形
//设置矩形填充颜色:红色 
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0); 
//填充矩形 
CGContextFillRect(context, rect); 
//设置画笔颜色:黑色 
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1); 
//设置画笔线条粗细 
CGContextSetLineWidth(context, 1.0); 
//画矩形边框 
CGContextAddRect(context,rect); 
//执行绘画 
CGContextStrokePath(context); 

画文字
//设置画笔线条粗细 
CGContextSetLineWidth(context, 1.0); 
//设置矩形填充颜色:红色 
CGContextSetRGBFillColor (context, 1.0, 0.0, 0.0, 1.0); 
//设置字体 
UIFont *font = [UIFont boldSystemFontOfSize:31.0]; 
//在指定的矩形区域内画文字 
[text drawInRect:rect withFont:font]; 

分享到:
评论

相关推荐

    iOS 绘制不规则图形,并且添加点击事件 的两种方法

    - 使用`addLine(to:)`方法添加直线。 - 使用`addCurve(to:controlPoint1:controlPoint2:)`或`addQuadCurve(to:controlPoint:)`添加曲线。 - 例如,绘制一个三角形: ```swift path.move(to: CGPoint(x: 50, y: ...

    swift-IOS绘制编辑多边形基于UIBezierPath

    本教程将深入探讨如何使用UIBezierPath在iOS应用中绘制和编辑多边形。UIBezierPath是UIKit框架中的一个核心类,它允许我们精确地控制线条、曲线和其他图形的路径。 首先,UIBezierPath是Core Graphics框架的一部分...

    IOS 绘制图表

    定义x轴和y轴的起点、终点,然后绘制直线表示轴线。接着,为轴线添加刻度和标签,这些可以通过计算每个刻度的位置和对应的值来完成。同时,需要处理缩放和滚动,以适应不同规模的数据。 双曲线的绘制则涉及到复杂...

    iOS各种图标的绘制

    本文将深入探讨如何在iOS中绘制各种图标,包括曲线、折线以及图形,同时也涉及饼状图的绘制。 首先,我们来讨论曲线和折线的绘制。在iOS中,我们可以利用Core Graphics框架进行矢量图形的绘制。Core Graphics是一个...

    iOS图形绘制

    在iOS开发中,图形绘制是一项重要的技能,尤其是在创建自定义视图、数据可视化或构建复杂的用户界面时。本文将深入探讨iOS图形绘制的核心概念,特别是使用`UIBezierPath`类来绘制折线图、柱状图和饼形图。这些图表在...

    iOS 绘图 源码

    本项目"iOS 绘图 源码"提供了一个小画板的实现,用户可以在这里进行直线绘制、绘制矩形、自由涂鸦、撤销操作、使用橡皮擦以及实现马赛克效果。下面我们将深入探讨这些功能的实现原理和相关知识点。 1. **Core ...

    ios图画工具类

    首先,ZXQuartz的主要功能包括绘制直线、曲线、矩形、圆形、椭圆、多边形等基本图形,这些图形在用户界面设计和数据可视化中都有广泛的应用。开发者可以通过ZXQuartz提供的API轻松地在UIView或者CALayer上进行绘制,...

    ios-贝塞尔曲线绘图.zip

    在iOS开发中,贝塞尔曲线(Bezier Curve)是一种常见的图形绘制技术,用于创建平滑的曲线路径。贝塞尔曲线在图形设计、动画制作以及UI设计等领域广泛应用,而在iOS编程中,我们可以利用Core Graphics框架或者UIKit的...

    iOS实现圆角箭头矩形的提示框

    例如,通过设置起点和终点坐标,我们可以利用CGContextMoveToPoint和CGContextAddLineToPoint方法绘制直线,然后通过设置颜色和线宽,使用CGContextSetLineWidth和CGContextStrokePath方法绘制出来。在绘制原价横线...

    ios绘图与动画

    通过这个框架,你可以绘制直线、曲线、矩形、圆形,甚至复杂的路径,以及进行颜色混合和渐变。UIKit则更偏向于UI元素的创建和布局,但它也支持自定义视图的绘图,例如在`drawRect:`方法中进行绘制操作。 对于iOS...

    [Cocoa]_[画线、画矩形、画文字]

    在Cocoa框架中,开发Mac或iOS应用时,我们经常需要进行图形绘制,例如画线、画矩形或显示文字。这些基本的绘图操作在许多界面设计和数据可视化场景中都至关重要。Cocoa提供了Core Graphics(也称为Quartz 2D)库,这...

    ios-Quartz2D绘制小黄人,萌哒哒!!.zip

    在iOS开发中,Quartz 2D 是一个强大的2D图形绘制引擎,它允许开发者创建出复杂的图形、图像以及文字效果。"ios-Quartz2D绘制小黄人,萌哒哒!!.zip"这个资源包显然包含了使用Quartz 2D在iOS应用中绘制小黄人的示例...

    ios-自定义控件之涂鸦.zip

    例如,`ccDrawLine()`可以用来绘制直线,`ccDrawRect()`用于画出矩形,而`ccDrawCircle()`则用于绘制圆形。为了实现涂鸦功能,开发者可能使用了`ccDrawPoint()`或者连续的`ccDrawLine()`来追踪用户的触摸轨迹,模拟...

    ios 画图demo ios 画图demo

    你可以用它来绘制直线、曲线、圆、弧形等各种形状。通过调用`move(to:)`、`addLine(to:)`、`addCurve(to:controlPoint1:controlPoint2:)`等方法,可以构建出复杂的路径。例如,`addArc(withCenter:center radius:...

    ios涂鸦实现代码2

    UIBezierPath是一个对象,可以创建和管理路径,路径由直线、曲线和封闭形状(如圆形、矩形)组成。在涂鸦应用中,用户在屏幕上触摸并移动手指时,我们将生成一系列连续的点,这些点将被连接成一条平滑的曲线,模拟...

    IOS虚线绘置

    接着,我们设置线条颜色,并开始一个新的路径,从矩形左边界移动到中间,添加一条直线并描边。 为了适应不同场景的需求,我们还可以添加一些属性,比如虚线颜色、线条宽度和方向: ```swift var dashColor: ...

    IOS按照路径裁切图片

    在iOS开发中,开发者经常会创建自定义视图来扩展系统视图的功能,例如自定义裁切视图可以提供更灵活的裁切方式,如拖动、缩放等交互。 5. **代码示例** ```swift import UIKit class CustomCropView: UIView { ...

    利用UIBezierPath和CAShapeLayer实现的镂空及遮罩效果。

    通过一系列的点、线和曲线连接,我们可以绘制出任意形状,如圆形、矩形、多边形甚至是自由曲线。UIBezierPath提供了丰富的API,如`move(to:)`用于移动到起点,`addLine(to:)`用于添加直线,`addCurve(to:control...

    quart2d各种绘制图形

    1. 直线:Quartz 2D提供了`CGContextMoveToPoint`、`CGContextAddLineToPoint`和`CGContextStrokePath`方法来绘制直线。首先设置起点,然后添加一个或多个点作为直线的终点,最后调用`CGContextStrokePath`绘制线条...

Global site tag (gtag.js) - Google Analytics