- 浏览: 36661 次
文章分类
- 全部博客 (35)
- java (36)
- Toast to C (1)
- Java二进制指令代码解析 (1)
- CHAR (1)
- varchar以及varchar2的区别 (1)
- Java学习笔记(二)----JBoss发展现状 (1)
- Enum的策略模式 (1)
- j2EE开发群 欢迎加入该群一起学习 群号:172429747 (1)
- clipRect 介绍 (1)
- 认识Java程序之对象间消息传递 (1)
- Android的Location功能代码 (1)
- Android的Activity之间的通信 (1)
- 关于提高自己JAVA水平的十大技术讨论(转) (1)
- 推荐三本书 (1)
- C#打印DataGrid中的数据 (1)
- 注意新技术的风险是否会超过获得成功的几率 (1)
- MapXtreme2004代码 简单专题图的显示 (1)
- 在网页中插入RM视频文件的历程 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记2 (1)
- xml格式字符串与java对象互转 (1)
- 手机wifi传文件的一简单代码 (1)
- HOWTO: Disable HTTP Methods in Apache (1)
- SQL 笔试题(摘) (1)
- java的ProcessBuilder阻塞问题 (1)
- 现在在郑州做java开发想去深圳 (1)
- Could not find a JavaScript runtime (1)
- 构造方法,重载,多个,无参,参数,this,super (1)
- Servlet多线程 (1)
- 如何使SOLR系统自动AUTO COMMIT (1)
- Linux下Mysql表名区分大小写 (1)
- 好玩的游戏合集~~ (1)
- HashMap源码分析 (1)
- 以一个枢纽值二分一个数组 (1)
最新评论
-
liuyes:
写的有点乱呀
HashMap源码分析 -
chenglinjava:
来北京吧!!!
现在在郑州做java开发想去深圳
<span lang="EN-US">android</span>的<span lang="EN-US">clip</span>有以下两点疑问:
<p class="MsoListParagraph"><span><span lang="EN-US">Clip</span>中的<span lang="EN-US">Op</span>的参数的意思。</span>
<p class="MsoNormal"><span>通常咱们理解的<span lang="EN-US">clip(</span>剪切<span lang="EN-US">)</span>,是对已经存在的图形进行<span lang="EN-US">clip</span>的。但是,在<span lang="EN-US">android</span>上是对<span lang="EN-US">canvas</span>(画布)上进行<span lang="EN-US">clip</span>的,要在画图之前对<span lang="EN-US">canvas</span>进行<span lang="EN-US">clip</span>,如果画图之后再对<span lang="EN-US">canvas</span>进行<span lang="EN-US">clip</span>不会影响到已经画好的图形。一定要记住<span lang="EN-US">clip</span>是针对<span lang="EN-US">canvas</span>而非图形。</span>
<p class="MsoNormal"><span>接下来通过<span lang="EN-US">android</span>自带的<span lang="EN-US">APIdemo Clipping</span>例子详细讲述<span lang="EN-US">Clip</span>中的<span lang="EN-US">Op</span>的参数的意思。<span lang="EN-US">Android</span>提供<span lang="EN-US">clipRect</span>、<span lang="EN-US">clipPath</span>和<span lang="EN-US">clipRegion</span>剪切区域的<span lang="EN-US">API</span>。</span>
DIFFERENCE,INTERSECT,UNION,XOR, REVERSE_DIFFERENCE, REPLACE</span>六种选择。</span>[/b]
<p class="MsoNormal"><span>例子<span lang="EN-US">:</span></span>
<p class="MsoListParagraph"><span>在<span lang="EN-US">canvas</span>上剪切从<span lang="EN-US">(40,40)</span>到<span lang="EN-US">(100,100)</span>的方块。下图橄榄色区域加紫色区域。</span>
<br><img src="http://dl.iteye.com/upload/attachment/598940/ef58b990-9ff0-3c74-836f-743595ba4879.bmp" alt=""><br>?<span><br></span>
<p class="MsoNormal"><span>先在第二方块上加上<span lang="EN-US">Op</span>参数例如:<span lang="EN-US">canvas.clipRect(40, 40, 100, 100, Region.Op. DIFFERENCE);</span></span>
<p class="MsoNormal"><span><span lang="EN-US">Op</span>参数针对的对象是之前剪切的区域以及当前要剪切的区域。</span>
<p class="MsoNormal"><span>那有哪些含义呢?就是表示当前要剪切的区域与之前剪切过的之间的关系。</span>
<p class="MsoNormal"><span><span lang="EN-US">DIFFERENCE</span>:之前剪切过除去当前要剪切的区域(蓝色区域)。</span>
<p class="MsoNormal"><span><span lang="EN-US">UNION</span>:当前要剪切的区域加上之前剪切过内部的部分(蓝色区域<span lang="EN-US">+</span>紫色区域<span lang="EN-US">+</span>橄榄色区域)。</span>
<p class="MsoNormal"><span><span lang="EN-US">REVERSE_DIFFERENCE</span>:与<span lang="EN-US">DIFFERENCE</span>相反,以当前要剪切的区域为参照物,当前要剪切的区域除去之前剪切过的区域<span lang="EN-US">(</span>橄榄色区域<span lang="EN-US">);</span></span>
<p class="MsoNormal"><span>没带<span lang="EN-US">Op</span>参数效果与<span lang="EN-US">INTERSECT</span>的效果一样,两个区域的交集。</span>
<ul style="display:none;">
</ul>
发表评论
-
以一个枢纽值二分一个数组
2012-02-08 15:17 872划分算法由两个指针开始,分别指向数组的两头。在左边的指 ... -
HashMap源码分析
2012-02-08 13:33 1125[size=medium;]HashMap源码分析 ... -
好玩的游戏合集~~
2012-02-07 16:19 1056因为刚接触windows phone不久,自己平时收藏 ... -
Linux下Mysql表名区分大小写
2012-02-04 13:58 11501、Linux下mysql安装完后是默认:区分表名的 ... -
如何使SOLR系统自动AUTO COMMIT
2012-02-03 16:49 911转自:http://blog.csdn.net/thu ... -
Servlet多线程
2012-02-03 13:24 926? <div class="Se ... -
构造方法,重载,多个,无参,参数,this,super
2012-02-02 14:29 2420构造方法名([参数列表]){ ? [this([参数 ... -
Could not find a JavaScript runtime
2012-02-02 13:19 778My Rails3.1 app worked fine ... -
现在在郑州做java开发想去深圳
2012-01-31 14:43 919 &nb ... -
java的ProcessBuilder阻塞问题
2011-12-28 18:08 1358<span style="color: ... -
SQL 笔试题(摘)
2011-12-28 11:29 1007(1)表名:购物信息 购物人 商品名称 ... -
HOWTO: Disable HTTP Methods in Apache
2011-12-21 14:59 925<h3 class="entry-h ... -
手机wifi传文件的一简单代码
2011-12-20 13:39 1318手机与笔记本传文件的方法有很多种,如果不方便使用蓝牙 ... -
xml格式字符串与java对象互转
2011-12-20 11:34 1439import java.lang.reflect. ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记2
2011-12-19 10:39 718第2章 组织模式 面向对象编程的基本元素是类。但是,如 ... -
在网页中插入RM视频文件的历程
2011-12-19 08:59 988俺最早想到的是直接利用Frontpage2003,看看 ... -
MapXtreme2004代码 简单专题图的显示
2011-12-15 14:24 716MapControl1.Map.Clear();< ... -
注意新技术的风险是否会超过获得成功的几率
2011-12-14 18:28 365</span></span> ... -
C#打印DataGrid中的数据
2011-12-14 16:59 1343<span style="" ... -
推荐三本书
2011-12-13 15:19 702推荐最近一直在看的三本书,很好,真的很好,别的也没什么 ...
相关推荐
本篇文章将详细介绍如何使用`clipRect`方法来切割Android Canvas画布,以及它的工作原理和相关选项。 `clipRect`方法允许开发者限制在画布上绘制的区域,换句话说,它可以帮助我们“剪裁”或“切割”画布。此方法的...
本文档基于HenCoder的自定义绘制系列教程,主要介绍了自定义View的第一部分基础知识,重点讨论了`Canvas`的基本用法及其辅助功能——范围裁切和几何变换。 #### 二、范围裁切 范围裁切是指通过限定`Canvas`的绘制...
本文将详细介绍如何通过VB(Visual Basic)编程来实现鼠标活动范围的限制功能。 #### 标题解读 标题“精彩编程与编程技巧-怎样限制鼠标移动”明确地指出了文章的主题:介绍一种编程技巧,即如何通过编程手段限制...
下面将详细介绍这个学习代码中的关键知识点。 首先,裁剪(Clipping)是指限制视图或绘制操作在特定区域内的能力,通常用于防止元素超出其预期的边界。在Android中,裁剪主要涉及到Canvas类,它是所有绘制的基础,...
本文将详细介绍 Android 实现图片加载进度提示的原理和实现方法。 首先,实现图片加载进度提示需要重写 ImageView 的 onDraw() 方法,以控制图片的显示区域。通过使用 Canvas 的 clipRect() 方法,可以实现图片逐渐...
在本文中,我们将详细介绍 TstringGrid 的使用方法,包括如何在 TstringGrid 中添加和删除行列、实现 Check 功能、自定义单元格绘制等。 TstringGrid 的基本使用 TstringGrid 是 Delphi 的一个标准控件,用于显示...
曹祖聖讲师在课程中会介绍如何利用WPF的裁切功能来创建各种画面特效。WPF中实现裁切主要依靠`Clip`属性和`RectangleGeometry`类。`Clip`属性允许我们定义一个几何形状,只有该形状内的部分才会被显示出来。例如,...
本篇文章主要介绍了Android Canvas方法总结最全面详解API,分享给大家,具体如下: 常用方法 drawXxx方法族:以一定的坐标值在当前画图区域画图,另外图层会叠加, 即后面绘画的图层会覆盖前面绘画的图层。 ...
本文将详细介绍在Android环境下,用于图片处理的三个实用工具方法:加载本地图片、图片平均分割以及图片缩放。 首先,我们来看第一个工具方法——加载本地图片。在Android应用中,我们经常需要从资源目录中加载图片...
Java多媒体技术是Java编程中的一个重要领域,主要用于处理音频、视频和图像等数据。...这个PPT文档为学习Java多媒体技术提供了一个很好的起点,详细介绍了图像处理的关键概念和方法,是深入学习这一领域的宝贵资源。
在博客中,作者可能详细介绍了如何计算每个扫描周期内雷达线的位置,以及如何平滑地移动这些线。可能还涉及到了`invalidate()`和`postInvalidate()`的区别,以及如何在UI线程和工作线程之间协调以避免阻塞。 为了...
以下将详细介绍如何在Delphi中实现这一功能: 1. **使用Region属性**: Delphi中的TForm类有一个名为Region的属性,这个属性可以设置窗口的区域。通过设置一个非矩形的区域,我们可以让窗口呈现任意形状。首先,...
Bitmap.Canvas.CopyRect(Bitmap.Canvas.ClipRect, Form1.Canvas, Form1.ClientRect); finally Bitmap.Free; end; end; ``` 3. 这里,`Form1`是你要保存的窗体,`ClientWidth`和`ClientHeight`获取窗体的可视...
本文将介绍如何使用 Flutter 通过 Clipper 实现各种自定义形状的示例代码,包括圆形裁剪、圆形头像、装饰形状、路径剪裁和矩形剪裁等。 圆形裁剪 ClipOval 是一个常用的裁剪形状,用于裁剪圆形图片。下面是一个简单...
Android开发中自定义ProgressBar控件的方法示例主要介绍了Android开发中自定义ProgressBar控件的方法,结合实例形式分析了自定义ProgressBar控件的定义与使用方法。 知识点1:自定义ProgressBar控件的定义 在...
下面将详细介绍这个过程中的关键知识点。 首先,TBitmap是Delphi中的一个图形对象,它允许程序员在内存中创建、编辑和存储位图图像。TBitmap可以用于绘制、保存和加载位图文件,也可以与其他图形对象(如TCanvas)...
以下我们将详细介绍如何在Android中裁剪图片为圆形,并提供相关的编程知识点。 1. **圆角Bitmap** - 在Android中,我们可以通过`BitmapShader`类来创建带有圆角的Bitmap。`BitmapShader`允许我们将Bitmap用作着色...
下面将详细介绍这个过程中的关键知识点。 首先,理解Android的View类是基础。自定义View通常继承自View或它的子类,如ImageView、TextView等。在这个案例中,我们将创建一个新的View类,用于绘制维普图。我们需要...