【绘图案例-绘图的样式 Objective-C语言】

一、接下来呢,我们来说这个绘图的样式,

通知

1.在这个里边呢,我们现在练习,画弧,画完了,

通知

还有一个圆环,思路1:画一个圆,设置线宽,这个线宽,实际上,就涉及到样式的问题了,思路2:画两个不同颜色的同心圆,

通知

也就是说,我在这个模拟器里边,我先画一个黑色的圆,然后,中间儿,再画一个小的、跟背景颜色一样的圆,让它看起来是一个圆环啊,

这是它说的这个思路2,

然后呢,因为我这个里边儿呢,我们要设置线宽,所以呢,我们先来讲绘图的样式,然后再去把这个圆环顺便画了,

2.然后,接下来呢,我们先来说,样式,

把这份代码command + C、command + V、复制粘贴一份儿,

通知

名字改成“07-绘图的样式”,

通知

样式:我同样画一个路径,路径长的不太一样,但是路径大体都是一样的,

我们先来说C的样式:

通知

1)获取上下文:CGContextRef ctx = UIGraphicsGetCurrentContext();

通知

2)拼接路径,画一条线吧,从(50,50),画到(100,100):

通知

CGContextMoveToPoint(ctx,50,50);

CGContextAddLineToPoint(ctx,100,100);

3)渲染

CGContextStrokePath(ctx);

通知

command + R,

通知

3.这是一条线,就出来了,接下来,我们来设置样式,

设置样式,也就是说,我现在想把它变的宽一点儿,设置一下这个线宽

肯定是要在渲染之前,去设置线宽,

通知

ppt里说,这个绘图状态,状态信息,也就是这个样式,是在上下文当中的,所以呢,我们要给这张草稿纸,去告诉它,以后你在渲染这条线的时候,设

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/557420.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机投屏到电脑

手机投屏到电脑 Github 有2个开源的手机投屏项目: Scrcpy: https://github.com/Genymobile/scrcpy QtScrcpy: https://github.com/barry-ran/QtScrcpy 这2个项目都很好用,我这里用的是 Scrcpy: 官方文档中介绍了如何在windows上使用 Scrcpy…

手机携号转网查询接口-API接口-高并发批量检测实时接口

面对携号转网业务量激增带来的海量查询需求,我们的携号转网查询接口在设计之初就立足于高性能、高可用的核心原则,力求在极端条件下的稳定性和并发处理能力达到业界领先水平。 近期,我们对携号转网查询接口进行了深度的压力测试与并发性能优…

Python:柱状-折线图

写论文,需要画数据分析图: 用柱状图描述算法执行时间用折线图描述性能改进 示例代码: import numpy as np import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocatorSecurity ["128", "192",…

敢为天下先!深圳市全力推动鸿蒙生态发展……程序员

3月19日,鸿蒙生态创新中心揭幕仪式在深圳正式举行。鸿蒙生态创新中心的建立是为构建先进完整、自主研发的鸿蒙生态体系,将深圳打造为鸿蒙生态策源地、集聚区的具体举措,也是推动我国关键核心技术高水平自立自强、数字经济高质量发展、保障国家…

C++ —— 内存管理

目录 1. C内存分布 2. C 内存管理方式 2.1 new 和 delete 操作内置类型 2.2 new 和 delete 操作自定义类型 3. operator new与operator delete函数 4. new和delete的实现原理 5. malloc/free 和 new/delete 的区别 1. C内存分布 首先看一段代码: int globalV…

数字电源浅析

电力电子技术是关于能量转换、调节、控制和管理等方面的学科,而数字电源则是电力电子技术的一种应用,是利用数字电路技术实现电源控制和管理的新型电源。 一、什么是数字电源 数字电源是一种数字控制的电源设备,可以通过数字控制芯片(DSP、MCU等)实现输出电压、电流、功…

GPT-5揭秘:Lex Fridman与Sam Altman播客热议,AGI时代的新变革即将来临!

嘿,朋友们,你们知道吗?Lex Fridman和Sam Altman又聚在一起了,这次是在播客上。 在播客中,他们聊了很多,包括董事会的幕后故事、Elon Musk的诉讼案,甚至还提到了Ilya、Sora这些名字。 但真正让…

Go 限流器-漏桶 VS 令牌桶 常用包原理解析

本文主要介绍两个包Uber漏桶,time/rate令牌桶 可以了解到: 使用方法漏桶/令牌桶 两种限流思想 and 实现原理区别及适用场景应用Case 背景 我们为了保护系统资源,防止过载,常常会使用限流器。 使用场景: API速率限制…

Qt界面篇:Qt没有真正完美的无边框解决方案吗?qwindowkit推荐!

1、Qt边框问题 在使用QWidget或QMainWindow时,关于标题栏无法设定背景以及拖动的问题,与windows系统显得格格不入。尝试过很多种方案,都无法真正完美的实现无边框方案,最近看到大佬的无边框库,感觉挺好用,于是赶紧编译使用了一下,在此进行记录:qwindowkit地址。 原生…

利用matplotlib对list数据画曲线

平时有时候分析数据需要画一张如下较为完整的图,所以写个博文在有需要的时候过来快速粘贴下 import matplotlib.pyplot as plt# 两个示例列表 list_xl [0.219683, 0.217855, 0.214003, 0.211832, 0.211356, 0.210974, 0.210622, 0.210312, 0.210040, 0.209794,0.…

1.2 编译型语言和解释型语言的区别

编译型语言和解释型语言的区别 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令&…

02. Java 中的关键字、标识符、运算符、分隔符和注释

关键字 Java 的关键字(keyword、保留字)是 Java 语言中具有特殊含义的单词,它们被保留供 Java 自身使用,不能被用作标识符。例如 public、class、void、int 等都是关键字。 关键字在 Java 语法中起着重要的作用,它们定义了编程的结构、控制…