【画板案例-工具条 Objective-C语言】

一、接下来,我们来说这个工具条啊,

1.我们先说一下刚才那个颜色的问题,

我们首先呢,第一次,在去画的时候,我现在肯定是没有颜色的,

通知

这个时候,是没有颜色的啊,只是一个黑色,是默认的颜色,

那我们现在一上来,希望让ViewDidLoad:时候,让它变成第一个按钮的颜色,应该怎么做,

对,相当于是我们让系统,用代码的方式,让它按一下,

按一下执行了什么,

按一下,执行了ViewController这个lineColorChange:这个方法,

通知

所以呢,我们只需要在viewDidLoad:里面,调一遍这个方法,并且呢,它这个方法,传过来了一个Button,

通知

这个Button,你只需要把第一个按钮,传过来,就可以了,

通知

拖根线,把第一个Button拉过来,然后,viewDidLoad:调这个方法,并且,把第一个Button传进来,就OK了,

好,然后呢,来一个,第一个Button啊,给它来,拖过来,拖到Interface里边,

通知

叫做firstButton,

通知

然后,我们只需要,在viewDidLoad:里边,给它用代码点一下第一个按钮,

// 点一下第一个按钮

[self lineColorChange:self.firstButton];

通知

这个时候,我的第一笔啊,

通知

就是第一个按钮的颜色了,

这个颜色的问题,就搞定了,

2.接下来,我们还有ToolBar上边的这四个按钮,

通知

然后呢,接下来,我们来做,上边的这四个功能,

我们把这个代码,先备份一份儿,Name:17-小画板(工具条),

通知

工具条这四个按钮,就一块儿做了,

我们先来分析一下,分析明白了,就很简单,几句话就搞定了啊,

我们把这个程序,先来跑一下,

通知

我每画一笔呢,这个数组里,就会多一条路径,没错儿吧,

然后呢,我们先来看,前三个功能,

1)清屏:把画线的数组,里面的元素,都删掉,然后,重绘一下,就OK了,对吧,

2)回退:把画线的数组,里面的元素,最后一个元素,删掉,然后,重绘一下,就OK了,对吧,

3)橡皮:把HMView的背景颜色,赋给lineColor,然后,画线,就OK了,对吧,

橡皮,相当于是,我再画一条灰色的线,

然后,就相当于把它盖住

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python使用matplot库绘图颜色表

matlpot的color参数可以是十六进制,也可以是颜色描述的字符串。 下面是字符串描述的颜色表。为了颜色间要有区分度。同时要求颜色比较明显,特意选择一些比较有代表性的颜色,以供使用(颜色由于个人需要,除去了红色和绿…

淘宝扭蛋机小程序:扭蛋机带来的幸福感

扭蛋机是一种具有惊喜感的潮玩娱乐方式,它凭借着独特的优势为消费者带来了欢乐,受到了消费者的喜爱。目前,随着互联网时代的发展,在线扭蛋机的热潮也随之而来! 当下互联网科技正在不断发展中,为线上扭蛋机…

一文详解PaaS平台:机遇、挑战与新变革

随着信息化发展,数字技术与经济社会各个领域的融合逐渐深入,行业需求不断升级,逐渐呈现多样化、复杂性的态势。传统软件开发模式,耗时耗力,已经难以应对企业新形势下的业务需求。面对挑战,PaaS平台以其天然…

发那科零点矫正

1,将机械臂个关机移动至机械零点,顺序是456123 2,选择menu菜单,选择系统,变量 3,找到变量$MASTER_ENB,修改位1 4,选择类型,零点标定/校准 6,标定零点位置 7&#xff…

LabVIEW处理大量数据时,怎样确保数据的准确性和完整性?

在LabVIEW处理中,确保大量数据的准确性和完整性至关重要。以下是详细的多角度分析和建议,以确保在LabVIEW中处理大量数据时,数据的准确性和完整性: 1. 数据采集阶段 1.1 高精度硬件选择 选择高精度的数据采集硬件,如…

Python自定义接口,也能玩得这么花

目录 1、经典方案:抽象基类 🧱 1.1 介绍Python抽象基类 1.2 实现接口的步骤 1.3 应用场景与优势分析 2、现代风格:协议(Protocols) 📜 2.1 Python 3.8+新特性 2.2 使用typing模块定义协议 2.3 协议与类型检查 3、装饰器定义接口 🎨 3.1 创建接口装饰器 3.2 应…

说说你对Rust的了解?

Rust 是一种系统编程语言,由Mozilla开发,于2010年首次发布。它旨在提供与C和C等低级语言相媲美的性能,同时通过其独特的内存安全保证来避免诸如缓冲区溢出等常见安全问题。Rust的设计哲学融合了现代编程语言的特性,包括内存安全、…

聆听 Guitar Pro RSE 声音引擎,Guitar Pro8无与伦比的乐谱软件

经过20余年上百个版本的更新迭代,Guitar Pro8 在吉他打谱领域有着无可撼动的地位, 其独创的gtp格式已经成为主流的吉他谱格式之一。接下来为您介绍Guitar Pro8新版本所更新的亮点功能: Guitar Pro 8 win-安装包:https://souurl.cn/qHnQS4 Guitar Pro-Gui…

pdf文件怎么改变大小?在线快速压缩pdf的方法

pdf作为一种常用的文件格式,使用这种文件类型的好处在于不仅拥有更好的兼容性,还可以设置密码来保证安全性,防止未授权用户查看内容,所以现在导出文件展示都会采用这种格式的来做内容展示。当遇到pdf文件过大问题时,想…

第33章-NFV概述

1. NFV基本概念 NFV产生背景: 通信行业为了追求通信设备的高可靠性、高性能,往往采用软件和硬件结合的专用设备来构建网络。比如专用的路由器、交换机、防火墙等设备,均为专用硬件加专用软件的架构,一般由专门企业进行开发。电信运…

Linux C语言:多级指针(void指针和const)

一、多级指针 把一个指向指针变量的指针变量&#xff0c;称为多级指针变量对于指向处理数据的指针变量称为一级指针变量指向一级指针变量的指针变量称为二级指针变量 1、二级指针变量的说明形式 <数据类型> ** <指针名> &#xff1b; 一张图理解二级指针 2、多…

【十大排序算法】桶排序

在时间的琴弦上&#xff0c;桶排序如同一曲清澈的溪流&#xff0c;将数字的芬芳温柔地分拣&#xff0c;沉静地落入各自的花瓣般的容器中。 文章目录 一、桶排序二、发展历史三、处理流程四、算法实现五、算法特性六、小结推荐阅读 一、桶排序 桶排序&#xff08;Bucket sort&…

Java学习-MyBatis学习(二)

代码下载 MyBatis核心配置文件 jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://192.168.29.201:3306/mybatis jdbc.usernameroot jdbc.password123456<configuration><!-- environments&#xff1a;配置多个连接数据库环境default&#xff1a;默认使用的…

什么是熔断降级?说说几种解决方案

引言&#xff1a;本文将深入探讨熔断降级的概念及其在微服务架构中的应用。我们将详细介绍熔断降级的定义&#xff0c;解释其在分布式系统中的重要性&#xff0c;并探讨几种常见的解决方案。通过阅读本文&#xff0c;读者将能够全面了解熔断降级机制&#xff0c;并掌握如何在实…

感受风的速度~2024COSP上海国际户外展为您的骑行之旅锦上添花

夏天已经到来 你是在家里宅着 还是出去晒太阳呢 若是还没抉择好 不如来一场畅快淋漓的追风之旅 抬头可见蓝天白云 低头便是美丽风景 无论是在凉亭闲聊的人们 还是竞相绽放的花朵 每一个场景都令人难忘 骑累了 就到附近的座椅上小憩一番 不用刻意追求速度 尽享“慢…

鸿蒙轻内核A核源码分析系列四(3) 虚拟内存

4.2 函数LOS_RegionAlloc 函数LOS_RegionAlloc用于从地址空间中申请空闲的虚拟地址区间。参数较多&#xff0c;LosVmSpace *vmSpace指定虚拟地址空间&#xff0c;VADDR_T vaddr指定虚拟地址&#xff0c;当为空时&#xff0c;从映射区申请虚拟地址&#xff1b;当不为空时&#…

DevExpress 控件和库

UI控件和组件 DevExpress WinForms包括以下Windows窗体库和控件&#xff1a; Grids and Editors Data Grid Tree List Vertical Grid Property Grid Gantt Control Data Editors and Simple Controls Office-inspired Ribbon, Bars and Menu Rich Text Editor Scheduler S…

本地生活服务电商平台小程序源码系统 含完整的安装代码包+搭建教程

系统概述 本地生活服务电商平台小程序源码系统&#xff0c;是一款集成了商品展示、在线交易、服务预约、优惠券发放、会员管理、订单处理、即时通讯等多种功能于一体的综合性解决方案。它旨在为本地商家提供一个高效、便捷的线上经营平台&#xff0c;同时为消费者带来流畅的使…

LLM自动化对齐技术

近年来&#xff0c;大语言模型&#xff08;LLMs&#xff09;的快速发展&#xff0c;极大地重塑了人工智能的格局。一致性是塑造与人类意图和价值观相对应的LLMs行为的核心&#xff0c;例如&#xff0c;教导LLMs遵循响应过程中“有帮助&#xff08;Helpful&#xff09;、无害(Ha…

autoware lidar-centerpoint 点云在rviz上叠加显示问题

在使用自采数据包放入autoware中的lidar_centerpoint上进行检测时发现&#xff0c;在rviz可视化上出现问题&#xff1a;多帧点云在一个位置上不断叠加&#xff0c;不能正常随时间显示。 如下图所示&#xff1a; 解决方法&#xff1a; 出现上述问题是因为autoware默认使用的是…