石榴树下的刺猬窝
应无所住而生其心
打车抬表费用图
Code
<
html
>
<
script
type
="text/javascript"
src
="wz_jsgraphics.js"
></
script
>
<
body
>
<
script
type
="text/javascript"
>
<!--
function
getPrice(distance, night) {
var
unitPrice
=
2.0
,
basicDistance
=
3
,
basicPrice
=
10
,
extDistance
=
15
,
extPrice
=
3.0
;
var
price
=
0.0
;
if
( distance
==
0
)
return
0
;
if
( distance
<=
basicDistance )
return
basicPrice;
if
( distance
<=
extDistance ) {
price
=
basicPrice
+
unitPrice
*
(distance
-
basicDistance);
return
price;
}
price
+=
basicPrice
+
unitPrice
*
(extDistance
-
basicDistance)
+
extPrice
*
(distance
-
extDistance)
return
price;
}
function
getPriceWithReset(distance, night, reset) {
if
( reset
==
0
) {
return
getPrice(distance, night);
}
else
{
return
getPrice(reset, night)
*
Math.floor(distance
/
reset) + getPrice(distance % reset, night);
}
}
var
coordXUnit
=
8
, coordYUnit
=
3
,
basicX
=
100
, basicY
=
50
,
coordMaxX
=
101
, coordMaxY
=
251
;
function
drawString(str, x, y) {
jg.drawString(str, basicX
+
x
*
coordXUnit, basicY
+
(coordMaxY
-
y)
*
coordYUnit);
}
function
drawPoint(x, y) {
drawLine(x, y, x, y);
}
function
drawLine(x1, y1, x2, y2) {
jg.drawLine(basicX
+
x1
*
coordXUnit, basicY
+
(coordMaxY
-
y1)
*
coordYUnit, basicX
+
x2
*
coordXUnit, basicY
+
(coordMaxY
-
y2)
*
coordYUnit);
}
function
drawPolyline(ax, ay) {
var
axx
=
new
Array(), ayy
=
new
Array();
for
(
var
e
in
ax) {
axx.push(basicX
+
(ax[e]
*
coordXUnit) );
}
for
(
var
e
in
ay) {
ayy.push(basicY
+
(coordMaxY
-
ay[e])
*
coordYUnit);
}
jg.drawPolyline(axx, ayy);
}
function
drawCoordinate() {
jg.setColor(
"
#ee8800
"
);
drawLine(
0
,
0
, coordMaxX,
0
);
drawLine(
0
,
0
,
0
, coordMaxY);
drawString(
0
,
-
2
,
-
2
);
for
(
var
i
=
1
; i
<
coordMaxX; i
++
) {
if
(i
%
5
==
0
) {
//
draw grid
jg.setStroke(Stroke.DOTTED);
drawLine(i,
0
, i, coordMaxY);
//
draw mark
jg.setStroke(
0
);
drawLine(i,
0
, i,
-
2
);
drawString(i, i
-
1
,
-
3
);
}
else
{
drawLine(i,
0
, i,
-
1
);
}
}
for
(
var
i
=
1
; i
<
coordMaxY ; i
++
) {
if
(i
%
5
==
0
) {
//
draw grid
jg.setStroke(Stroke.DOTTED);
drawLine(
0
, i, coordMaxX, i);
//
draw mark
jg.setStroke(
0
);
drawLine(
0
, i,
-
2
, i);
drawString(i,
-
7
, i
+
1
);
}
else
{
drawLine(
0
, i,
-
1
, i);
}
}
}
function
drawPriceLine(night, reset) {
var
ax
=
new
Array(), ay
=
new
Array();
for
(
var
d
=
1
; d
<
80
; d
++
) {
ax.push(d);
ay.push(getPriceWithReset(d, night, reset));
}
drawPolyline(ax, ay);
}
//
///////////// main section ///////////////
var
jg
=
new
jsGraphics();
jg.setFont(
"
verdana,geneva,sans-serif
"
,
"
10px
"
, Font.PLAIN);
drawCoordinate();
drawString(
"
reset:
"
,
0
,
-
10
);
jg.setColor(
"
#000000
"
);
drawPriceLine(
0
,
0
);
drawString(
"
0
"
,
5
,
-
10
);
jg.setColor(
"
#FF0000
"
);
drawPriceLine(
0
,
10
);
drawString(
"
10
"
,
10
,
-
10
);
jg.setColor(
"
#00FF00
"
);
drawPriceLine(
0
,
15
);
drawString(
"
15
"
,
15
,
-
10
);
jg.setColor(
"
#0000FF
"
);
drawPriceLine(
0
,
20
);
drawString(
"
20
"
,
20
,
-
10
);
//
/////////////// from wangjing to my home, 35KM /////////////////
jg.setColor(
"
#880000
"
);
var
xp
=
new
Array(), yp
=
new
Array();
for
(
var
i
=
10
; i
<
30
; i
++
) {
xp.push(i);
yp.push(getPriceWithReset(
35
,
0
, i));
}
drawPolyline(xp, yp);
drawString(getPriceWithReset(
35
,
0
,
15
),
0
,
-
20
);
jg.paint();
//
-->
</
script
>
</
body
>
</
html
>
0
0
0
(请您对文章做出评价)
«
上一篇:
远去的CodeLib
posted on 2009-07-05 05:39
古月春秋
阅读(67)
评论(0)
编辑
收藏
网摘
注册用户登录后才能发表评论,请
登录
或
注册
。
IT新闻
:
·
知名扩展 Firebug 的简化版登陆 Chrome
·
Google 悄悄地启用 1e100.net,打枪地不要
·
从 Google 代码库找到的好东西
·
苹果在线商店临时关闭 或将推新Macbook
·
豆瓣网推出豆瓣电台iPhone客户端
每天10分钟,轻松学英语
专题:
iPad
jQuery
Windows 7
网站导航:
博客园首页
IT新闻
个人主页
闪存
程序员招聘
社区
博问
网摘
China-pub 计算机图书网上专卖店!6.5万品种2-8折!
China-Pub 计算机绝版图书按需印刷服务
历史上的今天:
2005-07-05
Solaris 下安装Perl的DBD-mysql模块失败的原因以及解决办法
公告
我的主页
个人资料
我的闪存
发短消息
导航
博客园
首页
新随笔
联系
订阅
管理
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 26
文章 - 5
评论 - 42
引用 - 1
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
我的标签
SharpDevelop
(4)
源码
(4)
MySQL
(1)
mysqlcc
(1)
perl
(1)
vi
(1)
随笔分类
c/un*x(13)
(rss)
dotNet
(rss)
feeling(5)
(rss)
SharpDevelop 源码分析(4)
(rss)
随笔档案
2009年7月 (1)
2006年6月 (2)
2006年4月 (2)
2006年2月 (1)
2006年1月 (1)
2005年11月 (1)
2005年9月 (4)
2005年7月 (3)
2005年5月 (1)
2004年10月 (4)
2004年6月 (1)
相册
photo
收藏夹
dotNet(5)
(rss)
Unix
(rss)
其它(2)
(rss)
数据库(2)
(rss)
业务流程管理(6)
(rss)
Blog
baggio785的专栏
(rss)
VonGates 學習筆記
编程
ASPCOOL BLOG
(rss)
Eclipse插件开发
Java中文处理
Microsoft .Net Framework SDK QuickStart Tutorials
Microsoft patterns & practices
Shared Source Common Language Infrastructure 1.0 Release
中学生解 Google 编程赛模拟题
自责啊~居然是用javascript写的
管理
Microsoft Solutions Framework (MSF)
Microsoft Solutions Framework Version 3 White Papers
Microsoft 解决方案框架
TechNet 技术指南
职业经理自修手册
技术参考
Channel9
Generic ADO.net Data Access
(rss)
MaxVirtual Data Library
MBI - Microsoft Business Integrator
MSDN Magazine
MSDN 中文站点
Shadowfax
其它
BBS 水木清华站 BLOG
BBS水木清华站
Blog on 27th Floor
Inside.NET
Thinking in Java 3rd Edition
洪峰
令狐葱乱炖军事
维基百科
最新评论
1. re: SharpDevelop源码分析 (三、插件系统)
读了阁下的文章,真是豁然开朗。不过,我想请教一下sharpdevelop的窗口停靠是如何实现的,谢谢!
--wwp
2. sd先行者
看到作者写的文章很惊喜。网上搜了很久,很多都是这篇得转载。作者真的算是先行者了。也很可惜,没让我早点看到。呵呵,或者说我自己没有早点对sd 感冒。留作纪念。感谢作者。
--960slj
3. re: ftp 后台自动上传下载
请问在怎样上传网站首页,谢谢
--谢小姐
4. re: SharpDevelop代码分析 (一、序+基本概念)
不错的说,good!
--Selfocus
5. re: SharpDevelop代码分析 (一、序+基本概念)
版主: 好厉害啊,能否帮一下忙,最近刚看到sharpdevelop的源码,对其中的TextEditorControl比较感兴趣,现在它的基本功能:复制、粘贴、全选,高亮度文本配置刚掌握,但还缺...
--方伟
阅读排行榜
1. 亚洲3S节目表(9147)
2. SharpDevelop代码分析 (一、序+基本概念)(4462)
3. SharpDevelop源码分析 (三、插件系统)(3665)
4. SharpDevelop的AddInTree View 插件(3205)
5. SharpDevelop源码分析 (二、主程序+隐藏的初始化) (3162)
评论排行榜
1. SharpDevelop代码分析 (一、序+基本概念)(11)
2. SharpDevelop源码分析 (三、插件系统)(7)
3. 远去的CodeLib(7)
4. SharpDevelop源码分析 (二、主程序+隐藏的初始化) (4)
5. 修正mysqlcc在MySQL 5.0上常报的 Table 'xxx' doesn't exist 错误 (3)