Leegorous | 我的梦想飞行器

Archive for April 2009

Apr/09

26

4月下旬的势

4月下旬的势


昨日,怀着非常压抑的心情去看了《南京!南京!》,进场时发现观众其少,算我们一共才6个人。

灯光渐暗,黑白屏幕上闪现着一张张明信片,很是怀念这种黑白胶片的感觉,色彩褪去,轮廓和层次感成为主角,引导着焦点的变幻。在这崇尚哗众取宠的世代,川选择了以这样的一种表达方式来宣示电影的真实感觉。

不是开玩笑的,我开始根本不知道该以一种什么样的心态去看,现实的事情已经令我一头扎进了死胡同,这时的唯一可能的就是客观去看。没有任何期待,保持着冷静,即使是在高呼中国万岁时,也是平静得镜面,只反映镜像内容,不愿意去调动任何一条神经来处理。调动情绪是很消耗体力的,但忍耐其实也是一点不省的。

如果用最唯物的话来形容这个电影,那大概就是杀人方式之大杂烩,真是各色其色,个个“精彩”,生命根本一文不值,在那种势态下,根本来不及做些什么调整,多余的抵抗是一种本能,逆势就是不生活,就是不真实。战场上没有无辜者,战场外一样没有。

我为什么还要继续看下去呢?这种事情(不是具体某件事)大家早就知道了,目前的状况就是这样,势是如此,抵抗是多么的多余,多么的费劲,越抵抗只会越把简单的问题复杂化,但即便如此,心里还是相信,抵抗不是多余的,不是愚蠢的,势是会变的,信念就是扭转势的动力,或者说是必须的交换代价。

之前和庆华一直在讨论为别人的幸福而奋斗的话题,那个幼稚的梦想,不知为何每次遇到障碍时,我都会回去思考这样一个话题。不过每次思考的重点都不一样,这次在于相互理解。也许每个人都在为自己的幸福而奋斗着,我应该怎么做呢?如果不能很好的理解对方,相互之间有怎么很好地合作呢?

就像很早之前我就直言,太和谐了不一定好。特别是和谐到容不进任何一点有有损和谐味道的事情发生,这本身就说明这种平衡太脆弱。就事论事是需要平等的氛围,任何一方的兜圈子,过分的维护感情,过分的优先印象,互相理解的平衡就会被打破。我不擅长于猜测心理,圈子兜多了,自圆其说都勉强,我就更不知道该如何去理解了。大多数人都做不到不计历史的,印象优先使得一些初始印象莫名其妙地根深蒂固,致使我竭力去改变印象时变得异常艰难,现在许多人对我的印象还不知道停留在那个年份。我自己也做不到完全不凭印象去判断,但我会尝试去用新的印象去进行叠加,同时保持最乐观的假设。互相理解,我们就不需要再兜圈子,不必再计较太多过去,平等地面对每个人,虽然各自有各自的利益需要维护,但是有了互信才能合作,合作才能够提升整体实力。

势不是个奇怪的东西,就像化学定律一样,趋向于平衡,平衡被打破又再趋向新的平衡。
互相不理解,各持己见,勉强维持的平衡被打破也是无能为力的;
如果能达致互相理解,那么提升团队竞争力也是顺势而为。

·

Apr/09

4

DIV Background Bug in IE

也不是第一次拿 IE 说事了,不过这次 IE 的 bug 还是有点意思的,也看到过有人提及这个 bug,解决的方法就是在CSS里设置它的 width 或者 height,要看具体的应用场景了,好像下面的这个例子。

<div class="composite">
    <div class="item">AAA</div>
    <div class="item">BBB</div>
    <div class="item">CCC</div>
    <div class="item">DDD</div>
</div>
<style type="text/css">
.composite {
    background-color:#CCC;
    padding: 0 0 0 40px;
}
.item {
    background-color: #666;
    padding: 0;
}
</style>

简单得就是两层 div,有深浅不同的灰色背景。当里面那层 div 只包含像 text、input 这类的元素(我暂时还不致于无聊到逐一去尝试)时,它的背景色就不显示的,不过也不是永远不显示。

DIV no background in IE

DIV no background in IE


有趣在这里。当你用另外一个窗口,例如 QQ 聊天窗口,在上面移来移去,哈哈,那个背景色出现了,但只是一部分——被重绘的那部分,当时给一个同事看的时候,他还问:这是怎么实现的啦……
囧!!
DIV 的背景出现在重绘之后

DIV 的背景出现在重绘之后


目前我还没想明白到底是为啥出现这种状况。解决的方法也是相当的离奇,不知道是 IE 的 box model 的问题还是什么,不过通过设置 width 和 height 可以解决 IE 不止一个 bug,大概不会是 IE 计算区域的占地面积而造成的吧!

.exprItem {
    background-color: #666;
    _height: 1px;
    padding: 0;
}

上面通过一个 CSS hack 是其中一个解决方法,这种写法只有 IE 认得出来。因为通常情况下,我都希望元素自己去管理其领地而不要来问我应该拨多少地。

* IE version is 6.0.2900.2180.xpsp_sp2_gdr.080814-1233

· ·

Apr/09

1

绘制弧线

在 canvas 里绘制弧线也是非常简单的。

arc(x, y, radius, startAngle, endAngle, anticlockwise)

x, y 是圆心坐标,radius 是圆弧的半径,startAngle,endAngle分别是弧线起点和终点的弧度,注意,是弧度,而不是度,它们之间可以通过

function radian(degrees) {
	return (Math.PI/180)*degrees
}

来进行转换。最后 anticlockwise 用于指示弧线绘制的方向,true 时表示逆时针方向。

var canvas = document.getElementById('myCanvas');
var size = 220;
canvas.width = canvas.height = size;

if (canvas.getContext) {
	var ctx = canvas.getContext('2d');
	var X = size/2;
	var Y = size/2;
	var N = 12;
	var R = 80;
	for (var i=1; i<=12; i++) {
		var r = 20;
		var startAngle = 0 - Math.PI/2;
		var endAngle   = radian(360*(i/N)) - Math.PI/2;
		var x = X + R*Math.cos(endAngle);
		var y = Y + R*Math.sin(endAngle);
		var anticlockwise = false;

		ctx.beginPath();
		ctx.arc(x, y, r, startAngle, endAngle, anticlockwise);
		Math.cos(endAngle + Math.PI/2) > 0 ? ctx.stroke(): ctx.fill();
	}
}

Arc

Arc


这样一个按顺时针变化的大圆就完成了。

完成上面的例子大概需要一点基础数学知识。

可以随意改变里面的圆的半径和起始、结束弧度又或者最后的控制填充与描边的算式来感受一下那种变化。

·

Theme Design by devolux.nh2.me