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 ...
随机推荐
- hibernate ——helloWorld程序(annotation配置)
在 <hibernate ——helloWorld程序(XML配置)>基础上,修改.添加部分文件: 1.Teacher类和Teacher表 package com.pt.hiberna ...
- 转: Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition
http://www.cnblogs.com/xqzt/p/4395053.html Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Ent ...
- 事件委托小demo(原生版)
<style type="text/css"> body, div, span { margin:; padding:; font-family: "\5FA ...
- Hibernate 系列教程2-创建maven工程
第1步:通过eclipse新建1个java maven项目. 选择file–>new–>other–>MAVEN PROJECT选项 第2步:New Maven project 选择 ...
- 直接拿来用!Facebook移动开源项目大合集
直接拿来用!Facebook移动开源项目大合集 时间:2014-04-22 15:37 作者:唐小引 随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目. ...
- HTML5新特性总览
html5的革新带来了更多的功能,简单的一个标签遍可以做到很多事情,例如 (1)canvas画图,vedio视屏,geolocation等等新标签. 如何检查浏览器是否支持这些新特性? 这样就足够,改 ...
- acm课程练习2--1003
题目描述 My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a numb ...
- android 定时器总结
1:handler实现定时器的功能 Handler handler=new Handler(); //立即执行Runnable对象 public final boolean post(Runnab ...
- android activity四种启动模式
1.standard <activity android:name=".MainActivity" android:launchMode="standard&quo ...
- Ubuntu下安装Node.js
下载Linux Binaries (.tar.gz)二进制包 解压 重命名为node 移动到/usr/local/目录下 创建软连接 ln -s /usr/local/node/bin/node ...