上篇文章中我们掌握了表面剔除和剪裁模式
这篇文章将利用这些知识实现一个简单的,但是又很常用的例子:把一张图片做成圆角矩形
例3:圆角矩形Shader
好吧我承认在做这个例子的时候走了不少弯路,由于本人对矩阵的知识掌握已经悉数还给老师,所以一开始用了一些笨办法计算圆角矩形区域。
我们知道TEXTCOORD0是一个以对象为坐标系的坐标,并且范围在该坐标的第一象限,取值为(0,0)到(1,1)
那么我们把每一张图片都看做一张1X1大小的矩形
我们要在1X1大小的矩形中擦除4个角,应该是这样:
以左上角为例,...
分类:
其他好文 时间:
2014-08-21 19:31:24
阅读次数:
278
1.定位和浮动:2.一切皆为框:块元素:div,h1,p……行元素:span,strong……position 属性值的含义:static元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。relative元素框偏移某个距离。元素仍保持其未定位...
分类:
Web程序 时间:
2014-08-21 17:05:44
阅读次数:
235
图层的内容动画
Core Animation提供的基础设施让轻松创建复杂图层动画变得异常简单,Core Animation扩展了所有拥有图层的视图。例如改变图层框架矩形的尺寸,改变其在屏幕上的位置,应用旋转变换,改变它的透明度。使用Core
Animation初始化一个动画和改变属性一样简单,但你也可以显式的创建一个动画并设置动画的参数。
用简单的动画表现图层属性的变化
你可...
分类:
其他好文 时间:
2014-08-21 13:25:24
阅读次数:
308
第一题:(贪心)题目大意:给出N*M的矩形,要用正方形将它铺满(正方形之间不能重叠),相邻的正方形颜色不能相同,颜色用ABCD表示。要求从上到下从左到右字典序最小。N,M<=100解题过程:1.首先感觉是能放就尽可能使正方形边长大,但是很明显有反例(见图A)2.然后想到从上到下从左到右,依次检查,如...
分类:
其他好文 时间:
2014-08-20 21:02:42
阅读次数:
229
function circleIntersectRect(circle_pt, radius, rect)
local cx = nil
local cy = nil
-- Find the point on the collision box closest to the center of the circle
if circle_pt.x...
分类:
其他好文 时间:
2014-08-20 16:22:42
阅读次数:
213
有点像HDU 3642的强化版。给你N个矩形的坐标,问题平面上被k个不同的矩形覆盖的面积是多少。当初HDU 3642 是直接一个一个手写的,这里的k虽然说只有10,合并过成一个一个手写也是相当蛋疼的,不过仔细想一下,不难推出一般性的关系,然后直接用循环搞就好了。不过我还是因为有个地方忘记初始化WA了...
分类:
其他好文 时间:
2014-08-20 15:43:22
阅读次数:
258
Android实现iphone样式的对话框,主要是借助shape,corner元素方法。下面的circular_corner_dialog.xml文件定义了一个圆角矩形。corner元素指定了圆角矩形的圆角半径,而gradient元素则指定了色彩渐变的方向以及起始颜色。当然也可以使用shape创建其...
分类:
移动开发 时间:
2014-08-19 18:24:45
阅读次数:
243
一张矩形的图片,如何得到圆形的头像效果?
img {
border: 3px solid #cccccc;
border-radius: 50%;
height: 80px;
width: 80px;
}...
分类:
其他好文 时间:
2014-08-19 16:42:14
阅读次数:
180
UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
signBtn.frame = CGRectMake(0, 0, 80, 40);
[signBtn.layer setMasksToBounds:YES];
[signBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径
...
分类:
其他好文 时间:
2014-08-19 16:31:58
阅读次数:
213
声明:
思路来自于网上源码,具体作者不清楚了,大家可以搜索Paway.Windows.Forms。
一、去掉边框
this.FormBorderStyle = FormBorderStyle.None;
二、绘制基本元素
1、基本元素:图标、标题、窗口控制(最小化、最大化、关闭)。
2、如何绘制:重写OnPaint,在制定区域绘制基本元素。
3、异形窗口:比如圆角矩形,在On...