ios-给drawRect矩形区域着色

问题描述

给drawRect矩形区域着色

大家好,应用中有一个drawRect,我想给指定的矩形区域上颜色,怎么实现?目前我用的方法:

- (void)drawRect:(CGRect)rect
{
        CGContextRef context = UIGraphicsGetCurrentContext();
         CGContextSetFillColorWithColor(context, [UIColor colorWithWhite:29/255.f alpha:1.0].CGColor);
CGContextFillRect(context, rect);
}

没有任何实现效果。

解决方案

这是最简单的方法:

[[UIColor colorWithWhite:29/255.f alpha:1.0] setFill];
UIRectFill(rect);

解决方案二:

最先有没有添加矩形?

CGRect rectangle = CGRectMake(100,100,100,100);
CGContextAddRect(context, rectangle);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, rectangle);

解决方案三:

定义一个有颜色的画刷 在rect范围类,画个矩形 不就可以了吗

时间: 2024-08-19 00:12:22

ios-给drawRect矩形区域着色的相关文章

C#窗口矩形区域着色

C#写的一个GUI窗口,有几百个矩形区域.每个矩形区域的颜色随时都可能改变,并且多次改变. 我放弃使用label绘制矩形,因为效果不好.拖控件的界面使用power packs中的rectangleshape绘制.而颜色的修改在c#代码中进行设定. 通过计算坐标,C#中的代码能和界面上绘制的矩形框对应. 颜色绘制使用GDI的函数,例如 Graphics g = e.Graphics; g.FillRectangle(brush, rect); 通过封装,可以编写出一个函数,指定矩形框的坐标和颜色,

Android 上如何实现矩形区域截屏

对屏幕进行截屏并裁剪有两种方式:早截图和晚截图.早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪.其实两者并没有什么太大的区别,这篇就说说怎么实现晚截图. 晚截图可以分成三步: 在屏幕上标出截图的矩形区域 调用系统接口截屏 对截图进行裁剪 效果图如下: 矩形区域截屏 第一步.在屏幕上标识出截图区域 首先确定标识截图区域所需要的功能: 手指拖动形成矩形区域; 可以拖动已经划好的矩形区域进行移动; 可以拖动矩形区域的边框调整大

矢量图 矩形区域-VB矢量图 判断矩形区域内包含的图形(对象)

问题描述 VB矢量图 判断矩形区域内包含的图形(对象) 在VB做的矢量图中,自己定义一个矩形区域,如何确定在这个矩形区域内是否存在图像对象

编码-在drawable里面新建一个矩形区域时使用颜色区分还是填充这段区域时报错。

问题描述 在drawable里面新建一个矩形区域时使用颜色区分还是填充这段区域时报错. <?xml version="1.0" encoding="utf-8"?> android:color="@color/white" /> <!-- android:startColor="@color/white" android:endColor="@color/red"/> <

ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形

无论是撰写技术教程,还是展示桌面或应用,恐怕 scrot(0.8) 都是必不可少的ubuntu屏幕截图工具.scrot 是liunx屏幕抓图工具中的皎皎佼佼者,它小巧而不失为强大,精练而不缺少灵活.(我是从硬盘安装Ubuntu 8.04.1,所以下面操作是在Ubuntu 8.04.1下完成.) scrot 主要用在命令行下,它使用 imlib2 库来抓取并保存图像.在 Ubuntu 中,可以使用 sudo apt-get install scrot 命令来安装 scrot.scrot 的使用格式

在OpenCV中利用鼠标绘制矩形和截取图像的矩形区域

这是两个相关的程序,前者是后者的基础.实际上前一个程序也是在前面博文的基础上做的修改,请参考<在OpenCV中利用鼠标绘制直线> .下面贴出代码. 程序之一,在OpenCV中利用鼠标绘制矩形 [c-sharp] view plaincopy #include <cv.h>   #include <highgui.h>   #include <stdio.h>   #pragma comment( lib, "cv.lib" )   #pr

opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像

  前言        好长时间没写博文了,今天偷偷懒写篇关于opencv2中鼠标响应操作的文章.       鼠标操作属于用户接口设计,以前一直使用Qt来做,但是如果只需要简单的鼠标,键盘操作,直接调用opencv库的函数也未尝不可,鼠标操作之前已经接触很多了,在MFC,QT,OpenGL,等等中,理论主要就是两点,一是监控鼠标操作,鼠标点击,移动,松开,然后通过mouse_event识别判断出那一种鼠标的操作,根据不同的操作然后进行处理,二是在主函数中加入鼠标的回调函数,将鼠标操作与程序的窗

Android实现矩形区域截屏的方法

对屏幕进行截屏并裁剪有两种方式:早截图和晚截图.早截图,就是先截取全屏,再让用户对截取到的图片进行修改:与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪.其实两者并没有什么太大的区别,这篇就说说怎么实现晚截图. 晚截图可以分成三步: 1. 在屏幕上标出截图的矩形区域 2. 调用系统接口截屏 3. 对截图进行裁剪 效果图如下: 第一步.在屏幕上标识出截图区域 首先确定标识截图区域所需要的功能: 1. 手指拖动形成矩形区域: 2. 可以拖动已经划好的矩形区域进行移动: 3. 可以拖

datagridview将选中矩形区域值存入二维数组,碰到了一个问题?

问题描述 为什么这两行代码的值为0呢,我明明选中了四行两列啊?intnum=dataGridView1.SelectedCells.Count;intcolNum=dataGridView1.SelectedColumns.Count; 解决方案