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 ...
随机推荐
- Inno Setup入门(三)——指定压缩方式
Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下: zip zip/1到zip/9 bzip bzip/1 到bzip/9 l ...
- Htttp协议
我 们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符).就像每家每户都有一个门牌地址一样, 每个网页也都有一个Internet地址.当你在浏览 ...
- WPF Template模版之DataTemplate与ControlTemplate的关系和应用【二】
1. DataTemplate和ControlTemplate的关系 学习过DataTemplate和ControlTemplate,你应该已经体会到,控件只是数据的行为和载体,是个抽象的概念,至于它 ...
- php 生成二维码 代码示例
logo 是正方形 或者 圆形的 居多 <?php include ('phpqrcode.php'); $value = 'http://www.codesc.net ...
- xcconfig 文件配置文件 问题
与公司 QA 聊天,已不止一次被吐槽说移动端从开发环境转到生产环境时,还要靠修改代码来配置对应的环境参数.她认为,从 App 转测试之后,就不应该再修改代码,可以把所有的环境配置都整合到配置文件中,这 ...
- cocos2d-x3.x Vector
auto sp0 = Sprite::create(); sp0->setTag(); auto sp1 = Sprite::create(); sp1->setTag(); //这里使用 ...
- 转:Warning -26490: File name in a multipart submit is missing or empty.解决方法
录制测试上传文件脚本,回放报Warning -26490: File name in a multipart submit is missing or empty. Using an empty fi ...
- (三)、Struts第三天
(三).Struts第三天 Struts核心业务: (Struts提供了哪些功能?) 1. 请求数据自动封装(params拦截器) 2. struts数据处理方式 * ActionContext ...
- 迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上)【转载】
转自: DBAplus社群 http://www.toutiao.com/m5762164771/ 迄今最安全的MySQL?细数5.7那些惊艳与鸡肋的新特性(上) - 今日头条(TouTiao.com ...
- JSP内置对象--pageContext对象(非常重要!!!)
pageContext对象是javax.servlet.jsp.PageContext类的实例,只要表示的是一个jsp页面的上下文,而且功能强大,几乎可以操作各种内置对象. >forward(S ...