html5绘图
html5绘图
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html> < html > < head > < base href="<%=basePath%>"> < title >My JSP 'index.jsp' starting page</ title > < script type = "text/javascript" src="<%=basePath%>js/jquery-1.9.0.js"></ script > < script type = "text/javascript" src="<%=basePath%>js/my.js"></ script > < script type = "text/javascript" > $(document).ready(function(){ //var ll = "<%=request.getParameter("choiceFileName")%>"; //var urll = "<%=basePath%>parseXmlAction.action?choiceFileName="+ll; //alert(urll); var transLength = $(".trans").length; var arcLength = $(".arc").length; var placeLength = $(".place").length; var xP = new Array(placeLength); var yP = new Array(placeLength); var wP = new Array(placeLength); var hP = new Array(placeLength); var xT = new Array(transLength); var yT = new Array(transLength); var wT = new Array(transLength); var hT = new Array(transLength); for(var i=0; i< placeLength ; i++){ xP[i] = $(".place:eq("+i+")").find(".x").text(); yP[i] = $(".place:eq("+i+")").find(".y").text(); wP[i] = $(".place:eq("+i+")").find(".w").text(); hP[i] = $(".place:eq("+i+")").find(".h").text(); } for(var i = 0 ; i<transLength; i++){ xT[i] = $(".place:eq("+i+")").find(".x").text(); yT[i] = $(".place:eq("+i+")").find(".y").text(); wT[i] = $(".place:eq("+i+")").find(".w").text(); hT[i] = $(".place:eq("+i+")").find(".h").text(); } //第一步,获得所有的元素个数 $("#showModel").click(function(){ DrawTrans(cxt,0,0,50,50); //DrawPlace(cxt,200.0,200.0,60.0,40.0); for(var j = 0 ; j<placeLength; j++){ //alert(xP[j]+" "+yP[j]+" "+wP[j]+" "+hP[j]); DrawPlace(cxt,xP[j],yP[j],wP[j],hP[j]); } for(var i = 0 ; i<transLength; i++){ DrawTrans(cxt,xT[i],yT[i],wT[i],hT[i]); } //画箭头 var a1 = new window.mapleque.arrow(); a1.set({x:350,y:300},{x:200,y:200}); a1.paint(cxt); }); }); </script> </ head > < body > < input type = "button" id = "showModel" value = "生成模型" /> < br /> <!-- <table> <tr> <td> <canvas id="myCanvas" width="800" height="500" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> </td> <td> <canvas id="newCanvas" width="800" height="500" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> </td> </tr> </table> --> < canvas id = "myCanvas" width = "800" height = "500" style = "border:1px solid #c3c3c3;" > Your browser does not support the canvas element. </ canvas > < hr /> < table id = "table" ></ table > < div id = "div" > < s:iterator value = "hashMap.keySet()" id = "message" status = "st" > < s:iterator value = "hashMap.get(#message)" status = "second" > < ul class = "<s:property value=" #message"/>"> < s:property value = "#message" /> < li class = "id" >< s:property value = "id" /></ li > < li class = "text" >< s:property value = "text" /></ li > < li class = "x" >< s:property value = "x" /></ li > < li class = "y" >< s:property value = "y" /></ li > < li class = "w" >< s:property value = "w" /></ li > < li class = "h" >< s:property value = "h" /></ li > < li class = "dataType" >< s:property value = "dataType" /></ li > < li class = "placeId" >< s:property value = "placeId" /></ li > < li class = "transId" >< s:property value = "transId" /></ li > < li class = "type" >< s:property value = "type" /></ li > < li class = "initmark" >< s:property value = "initmark" /></ li > < li class = "transNextId" >< s:property value = "transNextId" /></ li > < li class = "placeNextId" >< s:property value = "placeNextId" /></ li > </ ul > </ s:iterator > </ s:iterator > </ div > < script type = "text/javascript" > var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); function DrawTrans(cxt,x,y,a,b){ //var cT=document.getElementById("myCanvas"); //var cxtT=cT.getContext("2d"); cxt.save(); cxt.beginPath(); cxt.strokeStyle = "#0000FF"; cxt.strokeRect(x,y,a,b); cxt.restore(); } function DrawPlace(context, x, y, a, b) { //max是等于1除以长轴值a和b中的较大者 //i每次循环增加1/max,表示度数的增加 //这样可以使得每次循环所绘制的路径(弧线)接近1像素 var step = (a > b) ? 1 / a : 1 / b; context.beginPath(); context.strokeStyle = "#0000FF"; context.moveTo(x + a, y); //从椭圆的左端点开始绘制 for (var i = 0; i < 2 * Math.PI; i += step) { //参数方程为 x = a * cos(i), y = b * sin(i), //参数为i,表示度数(弧度) context.lineTo(x + a * Math.cos(i), y + b * Math.sin(i)); } //context.closePath(); context.stroke(); } function DrawArc(cont, ax,ay,bx,by){ } //DrawPlace(40, 40); //DrawTrans(30,80); </script> </ body > </ html > |
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
|
<!DOCTYPE html> < html > < head > < title >My JSP 'index.jsp' starting page</ title > < script type = "text/javascript" > $(document).ready(function(){ //var ll = "3.cpn"; //var urll = "http://localhost:8080/parsecpn/parseXmlAction.action?choiceFileName="+ll; //alert(urll); var transLength = $(".trans").length; var arcLength = $(".arc").length; var placeLength = $(".place").length; var xP = new Array(placeLength); var yP = new Array(placeLength); var wP = new Array(placeLength); var hP = new Array(placeLength); var xT = new Array(transLength); var yT = new Array(transLength); var wT = new Array(transLength); var hT = new Array(transLength); for(var i=0; i< placeLength ; i++){ xP[i] = $(".place:eq("+i+")").find(".x").text(); yP[i] = $(".place:eq("+i+")").find(".y").text(); wP[i] = $(".place:eq("+i+")").find(".w").text(); hP[i] = $(".place:eq("+i+")").find(".h").text(); } for(var i = 0 ; i<transLength; i++){ xT[i] = $(".place:eq("+i+")").find(".x").text(); yT[i] = $(".place:eq("+i+")").find(".y").text(); wT[i] = $(".place:eq("+i+")").find(".w").text(); hT[i] = $(".place:eq("+i+")").find(".h").text(); } //第一步,获得所有的元素个数 $("#showModel").click(function(){ DrawTrans(cxt,0,0,50,50); //DrawPlace(cxt,200.0,200.0,60.0,40.0); for(var j = 0 ; j<placeLength; j++){ //alert(xP[j]+" "+yP[j]+" "+wP[j]+" "+hP[j]); DrawPlace(cxt,xP[j],yP[j],wP[j],hP[j]); } for(var i = 0 ; i<transLength; i++){ DrawTrans(cxt,xT[i],yT[i],wT[i],hT[i]); } for(var i = 0 ; i<transLength; i++){ DrawTrans(cxt,xT[i],yT[i],wT[i],hT[i]); } //画箭头 var a1 = new window.mapleque.arrow(); a1.set({x:350,y:300},{x:200,y:200}); a1.paint(cxt); }); }); </script> </ head > < body > < input type = "button" id = "showModel" value = "生成模型" /> < br /> <!-- <table> <tr> <td> <canvas id="myCanvas" width="800" height="500" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> </td> <td> <canvas id="newCanvas" width="800" height="500" style="border:1px solid #c3c3c3;"> Your browser does not support the canvas element. </canvas> </td> </tr> </table> --> < canvas id = "myCanvas" width = "800" height = "500" style = "border:1px solid #c3c3c3;" > Your browser does not support the canvas element. </ canvas > < hr /> < table id = "table" ></ table > < div id = "div" > < ul class = "trans" > trans < li class = "id" >1419094240</ li > < li class = "text" >int</ li > < li class = "x" >326.0</ li > < li class = "y" >200.0</ li > < li class = "w" >60.0</ li > < li class = "h" >40.0</ li > < li class = "dataType" ></ li > < li class = "placeId" ></ li > < li class = "transId" ></ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" >0, 1419094300, 0, 0</ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "trans" > trans < li class = "id" >1419094720</ li > < li class = "text" >c</ li > < li class = "x" >494.0</ li > < li class = "y" >301.0</ li > < li class = "w" >60.0</ li > < li class = "h" >40.0</ li > < li class = "dataType" ></ li > < li class = "placeId" ></ li > < li class = "transId" ></ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" >0, 0, 0, 1419094819</ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "arc" > arc < li class = "id" >1419094280</ li > < li class = "text" ></ li > < li class = "x" ></ li > < li class = "y" ></ li > < li class = "w" ></ li > < li class = "h" ></ li > < li class = "dataType" >i</ li > < li class = "placeId" >1419094226</ li > < li class = "transId" >1419094240</ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "arc" > arc < li class = "id" >1419094300</ li > < li class = "text" ></ li > < li class = "x" ></ li > < li class = "y" ></ li > < li class = "w" ></ li > < li class = "h" ></ li > < li class = "dataType" >i</ li > < li class = "placeId" >1419094260</ li > < li class = "transId" >1419094240</ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "arc" > arc < li class = "id" >1419094735</ li > < li class = "text" ></ li > < li class = "x" ></ li > < li class = "y" ></ li > < li class = "w" ></ li > < li class = "h" ></ li > < li class = "dataType" >i</ li > < li class = "placeId" >1419094260</ li > < li class = "transId" >1419094720</ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "arc" > arc < li class = "id" >1419094819</ li > < li class = "text" ></ li > < li class = "x" ></ li > < li class = "y" ></ li > < li class = "w" ></ li > < li class = "h" ></ li > < li class = "dataType" >i</ li > < li class = "placeId" >1419094226</ li > < li class = "transId" >1419094720</ li > < li class = "type" ></ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" ></ li > </ ul > < ul class = "place" > place < li class = "id" >1419094226</ li > < li class = "text" >a</ li > < li class = "x" >200.0</ li > < li class = "y" >200.0</ li > < li class = "w" >60.0</ li > < li class = "h" >40.0</ li > < li class = "dataType" ></ li > < li class = "placeId" ></ li > < li class = "transId" ></ li > < li class = "type" >INT</ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" >1419094280, 0, 0, 0</ li > </ ul > < ul class = "place" > place < li class = "id" >1419094260</ li > < li class = "text" >b</ li > < li class = "x" >494.0</ li > < li class = "y" >200.0</ li > < li class = "w" >60.0</ li > < li class = "h" >40.0</ li > < li class = "dataType" ></ li > < li class = "placeId" ></ li > < li class = "transId" ></ li > < li class = "type" >INT</ li > < li class = "initmark" ></ li > < li class = "transNextId" ></ li > < li class = "placeNextId" >0, 0, 1419094735, 0</ li > </ ul > </ div > < script type = "text/javascript" > var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); function DrawTrans(cxt,x,y,a,b){ //var cT=document.getElementById("myCanvas"); //var cxtT=cT.getContext("2d"); cxt.save(); cxt.beginPath(); cxt.strokeStyle = "#0000FF"; cxt.strokeRect(x,y,a,b); cxt.restore(); } function DrawPlace(context, x, y, a, b) { //max是等于1除以长轴值a和b中的较大者 //i每次循环增加1/max,表示度数的增加 //这样可以使得每次循环所绘制的路径(弧线)接近1像素 var step = (a > b) ? 1 / a : 1 / b; context.beginPath(); context.strokeStyle = "#0000FF"; context.moveTo(x + a, y); //从椭圆的左端点开始绘制 for (var i = 0; i < 2 * Math.PI; i += step) { //参数方程为 x = a * cos(i), y = b * sin(i), //参数为i,表示度数(弧度) context.lineTo(x + a * Math.cos(i), y + b * Math.sin(i)); } //context.closePath(); context.stroke(); } function DrawArc(cont, ax,ay,bx,by){ } //DrawPlace(40, 40); //DrawTrans(30,80); </script> </ body > </ html > |
html5绘图的更多相关文章
- 一起来画画!8款最佳HTML5绘图工具
HTML5无疑是当前最受宠的一项技术,今天推荐8款HTML5绘图工具,同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的,部分辅以Javascript.对每一个web设计者来 ...
- HTML5系列:HTML5绘图
1. canvas元素基础 canvas元素是HTML5中新增的一个重要元素,专门用来绘制图形. 在页面中使用canvas元素绘制图形需要经过的三个步骤: 步骤一 使用canvas元素创建一个画布区 ...
- 使用html5绘图技术事项调用摄像头拍照;
在mui框架中调用手机摄像头进行拍照可以直接使用原声的HTML5: 以下是HTML代码 <video id="video" width="640" hei ...
- html5绘图笔记纪要
在html5之前,前端是无法再html页面上动态绘制图片 html5新增了一个canvas元素,相当于一个画布,可以获取一个CanvasRenderingContext2D对象 CanvasRende ...
- html5绘图工具选择
1. Chart.js 基于html5, 完全开源免费 功能过于简单,只有6种图,能满足小系统需求,使用简便,效果比较炫. http://www.bootcss.com/p/chart.js/ 2. ...
- html5 绘图
SVG 在 SVG 中,每个元素是图型与数据相结合的一个对象. 修改对象属性的值,图型会立即体现出这种变化. 因为是对象,所以支持事件处理. D3使用的是SVG Canvas 不支持事件处理. cha ...
- HTML5 Canvas 2D绘图
为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/ShiJiaqi. http://www.cnblogs.com/shijiaqi1066/p/4851774. ...
- HTML5系列目录
1. HTML5与HTML4的区别 2. HTML5结构 3. HTML5表单 4. HTML5文件 5. HTML5绘图 6. HTML6本地存储
- 韩顺平HTML5教程www.gis520.com
传智播客.韩顺平.HTML5游戏公开课-坦克大战01.HTML5介绍.HTML5发展.HTML5学习网站推荐.wmv http://dl.vmall.com/c0b7xrkftf 传智播客.韩顺平.H ...
随机推荐
- centos 6.5常见lib库安装
在CentOS安装软件的时候,可能缺少一部分支持库,而报错.这里首先安装系统常用的支持库.那么在安装的时候就会减少很多的错误的出现. # yum install -y gcc gdb strace g ...
- parted
1.选择分区表 sudo parted -s /dev/sdXX mklabel gpt 2.创建分区 sudo parted -s -- /dev/sdX mkpart primary 0 -1s ...
- 将undefault和null的数据转换成bool类型的数据 使用!!
<script> var o={}; var a=null; console.info(!!o.name); </script> 输出false 此方法是将undefault和 ...
- merge 语句的语法
/*Merge into 详细介绍 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句. 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询, 连接条 ...
- 最短路<dijk>
题意: 有n个城市,有m条路,给出每条路的出发和结束的城市及长度,求从第一个城市到最后一个城市的最短路.按格式输出. power oj 2443 题解: 标准dijk算法. #include<c ...
- SSH整合中为获取表单对象Action类实现的接口及拦截器配置
保存员工或者用户信息时,以员工为例,是通过表单收集信息的,需要把这些信息赋给一个对象,然后保存到数据库中.对应的Action类须实现Preparable接口及ModelDriven接口,且在Actio ...
- gulp相关知识(1)
这是一种简单的工具,非常容易上手而且功能也是多种多样. 例如将整个网站打包下来的时候,看到的js代码总是混乱的,这就是类似于gulp的工具进行了加密,其他的功能还有很多这里就不赘述了. 首先是gulp ...
- Android真机连接手机Target显示unknown cmd命令下adb devices 显示offline
主要原因是adb版本的问题: 1.找到adb.exe路径 比如:G:\BaiduYunDownload\Android\android-sdk\platform-tools,将该路径放到环境便利-- ...
- 转:Jmeter--google plugin插件监控被测系统资源方法
一.插件准备 1.插件下载地址 http://jmeter-plugins.org/downloads/all/ 以下有两个版本的,1.1.2和1.1.3,注意Jmeter版本 1.1.2支持Jmet ...
- Centos修改默认网卡名
安装系统后默认的网卡名称为 enpXX ,修改为熟悉的eth0 1 vi /etc/default/grub GRUB_TIMEOUT=5GRUB_DEFAULT=savedGRUB_DISABLE_ ...