怎样利用 Dashboard
Dashboard 就是一些小程序(官方叫 Widget)的集合,方便我们的使用。在 Snow Leopard 里面,我们需要按下键盘上的 F4键,以启用 Dashboard,
那时候的 Dashboard 是浮在桌面上面的,在 Lion 和 Mountain Lion 里面,Apple 为了配合多手势的使用,改变了 Dashboard 的位置以及启用方式。
点击菜单栏的:文件/在 Dashboard 中打开
把鼠标挪动到你要添加的区域
被选中的区域呈高亮显示,如果选择的不准确,可以拖动边缘自己确定位置,确定好后,点击紫色工具条的右侧的 “添加”。
这样,网页的这一部分区域就被添加到 Dashboard 里面了。
初始化
void Init_Data()
{
int i;
for( i=0; i< POINT; i++)
{
Snow[i]x=0;
Snow[i]y=0;
Snow[i]size=0;
}
for( i=0; i<MaxX; i++)
Map[i]=MaxY;
}
显示:
void MakeSnow()
{
int i;
if( CurSnow>=POINT ) return;
for( i=0; Snow[i]size; i++ )
;
CurSnow++;
Snow[i]x=random(MaxX);
Snow[i]y=random(DOWNSPEED);
Snow[i]size=random(MaxSize)+1;
}
设定显示坐标
void ShowSnow( int x, int y, int size, int flag )
{
int color=0;
if ( flag ) color=15;
switch( size )
{
case 1:
putpixel( x, y, color );
break;
case 2:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
break;
case 3:
setcolor( color );
line( x-1, y-1, x+1, y+1 );
line( x-1, y+1, x+1, y-1 );
/
line( x-2, y-2, x+2, y+2 );
line( x-2, y+2, x+2, y-2 );/
line( x-2, y, x+2, y );
line( x, y-2, x, y+2 );
break;
}
}
雪花移动效果:
void Move( int n, int tox, int toy )
{
int x, y, size, i, j;
float person;
x=Snow[n]x;
y=Snow[n]y;
size=Snow[n]size;
/ check end /
j=y;
if( x<tox )
{
person=(DOWNSPEED 10) / ( tox-x )10;
for( i=x; i<=tox; i++ )
{
if( j>=Map[i] )
{
tox=i-size;
break;
}
j+=(int)( (i-x+1)person );
}
}
else if( x>tox )
{
person=(DOWNSPEED 10) / ( x-tox )10;
for( i=x; i>=tox; i-- )
{
if( j>=Map[i] )
{
tox=i+size;
break;
}
j+=(int)( (x-i+1)person );
}
}
if( y+DOWNSPEED>=Map[tox] )
{
switch( size )
{
case 1:
Map[x]--;
break;
case 2:
Map[x]-=2;
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
case 3:
Map[x]-=3;
if( x>1 && Map[x-2]>Map[x] ) Map[x-1]=Map[x];
if( x>0 && Map[x-1]>Map[x] ) Map[x-1]=Map[x];
if( x<MaxX-2 && Map[x+2]>Map[x] ) Map[x+1]=Map[x];
if( x<MaxX-1 && Map[x+1]>Map[x] ) Map[x+1]=Map[x];
break;
}
CurSnow--;
y=Map[x]+size;
Snow[n]x=x;
Snow[n]y=y;
Snow[n]size=0;
}
else / not end /
{
Snow[n]x=tox;
Snow[n]y=toy;
}
}
这个有点像,做几张不同大小的萤火虫,然后改名为代码内的名字
<html>
<head>
<title>效果</title>
</head><body>
<script language="JavaScript12">
<!-- Begin
var no = 10; // image number or falling rate
var speed = 2; // the lower the number the faster the image moves
var snow = new Array();
snow[0] = "icon/icon2gif"
snow[1] = "icon/icon3gif"
snow[2] = "icon/icon4gif" var ns4up = (documentlayers) 1 : 0; // browser sniffer
var ie4up = (documentall) 1 : 0;
var ns6up = (documentgetElementById&&!documentall) 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 1800; if (ns4up||ns6up) {
doc_width = selfinnerWidth;
doc_height = selfinnerHeight;
} else if (ie4up) {
doc_width = documentbodyclientWidth;
doc_height = documentbodyclientHeight;
} dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
j = 0; for (i = 0; i < no; ++ i) {
dx[i] = 0; // set coordinate variables
xp[i] = Mathrandom()(doc_width-50); // set position variables
yp[i] = Mathrandom()doc_height;
am[i] = Mathrandom()20; // set amplitude variables
stx[i] = 002 + Mathrandom()/10; // set step variables
sty[i] = 07 + Mathrandom(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
documentwrite("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\""+ snow[j] + "\" border=\"0\"></layer>");
} else {
documentwrite("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\""+ snow[j] + "\" border=\"0\"></layer>");
} } else if (ie4up||ns6up) { if (i == 0)
{
documentwrite("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"VISIBILITY: visible; TOP: 15px; LEFT: 15px; width:1;\"><img src=\"" + snow[j] + "\" border=\"0\"></div>");
} else {
documentwrite("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"VISIBILITY: visible; TOP: 15px; LEFT: 15px; width:1;\"><img src=\"" + snow[j] + "\" border=\"0\"></div>");
}
}
if (j == (snowlength-1)) { j = 0; } else { j += 1; }
} function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] -= sty[i]; if (yp[i] < -50) {
xp[i] = Mathrandom()(doc_width-am[i]-30);
yp[i] = doc_height;
stx[i] = 002 + Mathrandom()/10;
sty[i] = 07 + Mathrandom();
doc_width = selfinnerWidth;
doc_height = selfinnerHeight; }
dx[i] += stx[i];
documentlayers["dot"+i]top = yp[i];
documentlayers["dot"+i]left = xp[i] +
am[i]Mathsin(dx[i]);
}
setTimeout("snowNS()", speed);
} function snowIE_NS6() { // IE main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] -= sty[i];
if (yp[i] < -50) {
xp[i] = Mathrandom()(doc_width-am[i]-30);
yp[i] = doc_height;
stx[i] = 002 + Mathrandom()/10;
sty[i] = 07 + Mathrandom();
doc_width = ns6upwindowinnerWidth-5: documentbodyclientWidth;
doc_height = ns6upwindowinnerHeight-5: documentbodyclientHeight;
}
dx[i] += stx[i];
if (ie4up){
documentall["dot"+i]stylepixelTop = yp[i];
documentall["dot"+i]stylepixelLeft = xp[i] + am[i]Mathsin(dx[i]);
}
else if (ns6up){
documentgetElementById("dot"+i)styletop=yp[i];
documentgetElementById("dot"+i)styleleft=xp[i] + am[i]Mathsin(dx[i]);
}
}
setTimeout("snowIE_NS6()", speed);
} if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}
// End -->
</script>
</body>
</html>
或者用这个也可以,把他加载在网页最上层
>
做移动UI设计的设计师肯定都知道,移动客户端的界面上做效果的时候提前找所用的字体,特别注意在windows下设计的字体和实际UI界面上显示的效果很大的差别。
项目开始时,设计师可以提前和开发沟通好,就是告诉开发字体和字间距之类的需要自定义,请程序提前做好“准备”(一般字体和字的效果程序都是可以提前封装后,整个项目都可以导出自定义),如果提前沟通,这样会提高开发和设计的UI界面的效率。确实是这样啊。特别是刚进入APP UI 界面设计的设计师,容易犯的一些错误!
Heiti SC:黑体-简,黑体-简的英文名称为Heiti SC
Heiti:黑体的拼音,SC代表简体中文(Simplified Chinese),是Mac OS X Snow Leopard(版本106)包含的简体中文字型,也是iPhone OS 30(版本40后改名为iOS)及iPod nano第五代以来的预设简体中文字型。
黑体-简系:为黑体,取代华文黑体成为Mac OS X Snow Leopard的预设简体中文字型。在过去,华文黑体是Mac OS X的预设简体中文字型,因此以前并没有黑体-简。
黑体-简:是全新的字型,与黑体-繁同以华文黑体为基础开发,成为Mac OS X Snow Leopard与iPhone OS 30(版本40后改名为iOS)之后内建并同时为预设的简体中文字型。虽与华文黑体为两套字型,但差异微小,仅排列上有差距,笔画的差距也十分微小。包含“细体”与“中黑”,黑体-简与黑体-繁皆使用ttc(TrueType Collection)格式,可以在单一档案包含多套字型。其中,黑体-简与黑体-繁的细体在/System/Library/Fonts /STHeiti Lightttc,黑体-简与黑体-繁的中黑在/Library/Fonts/STHeiti Mediumttc。
在ios中默认字体分为三类:
第一类:STHeiti-Lightttc (黑体-简与黑体-繁的细体)和 STHeiti-Mediumttc(黑体-简与黑体-繁的中黑) 代表的是中文字体,常用的方正黑体简体
第二类:_H_Helveticattc 和 _H_HelveticaNeuettc 代表的是英文以及数字字体,常用的字体Helvetica
第三类:LockClockttf 代表的是锁屏时间字体
以上就是关于怎样利用 Dashboard全部的内容,包括:怎样利用 Dashboard、怎么用c写 下雨或下雪的 程序、有没有这样的程序或网站,打开之后屏幕上会飞满漂亮的萤火虫,请发送至837073109@qq.com,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)