sketch 怎么生成html

sketch 怎么生成html,第1张

具体的 *** 作步骤如下:

1、首先需要准备好sketch的Measure插件,然后点击打开sketch软件,点击Plugins,选择Sketch Measure的工具栏:

2、打开后上方会d出工具栏,点击创建符号,选中待导出部分,点击Create Symbol,命名后点击确定:

3、选中需要切片的图标,点击切片按钮,点击加号,选定需要导出哪几种规格的切片,这里选5套,0.5X,1X,1.5X,2X,3X标准的规格:

4、点击导出按钮,选择待导出文件

5、点开保存的文件夹,即可看到生成的html文件:

在HTML5里,从Web网页上访问本地文件系统变的十分的简单,那就是使用File API。这个File规范说明里提供了一个API来表现Web应用里的文件对象,你可以通过编程来选择它们,访问它们的信息。这个File API包括:

一个FileList序列,代表着由本地系统里选中的单个的文件组成的数组。用来选择文件的用户接口可以通过<input type=”file”>调用实现。

一个Blob接口,它代表原始二进制数据,通过Blob对象你可以访问里面的字节数据。

一个File接口,它里面存有文件的只读属性信息,像文件名,文件类型,文件数据访问的地址。

一个FileReader接口,它提供了读取一个文件的方法,和一个获取文件读取结果的事件模型。

一个FileError接口和一个FileException对象,它们用来定义这个规范中的错误产生条件。

如何使用这个例子:在这个例子中,我给出了一个画板,你可以从本地文件系统里拖拽进去一个图片,或者你也可以用文件选择框来选择图片。例子中,请只选择图片文件,我并没有添加文件过滤和文件类型检查。请记住,没有一个浏览器完全实现了HTML5,这个例子需要在支持HTML5的浏览器上运行,比如Firefox3.5以上。 

实现File API的主要方法非常的简单,就像下面:

function imagesSelected(myFiles) { 

for (var i = 0, f f = myFiles[i] i++) { 

var imageReader = new FileReader() 

imageReader.onload = (function(aFile) { 

return function(e) { 

var span = document.createElement(‘span‘) 

span.innerHTML = ['<img class="images" src="', e.target.result,'" title="', aFile.name, '"/>'].join(”) 

document.getElementById(‘thumbs’).insertBefore(span, null) 

})(f) 

imageReader.readAsDataURL(f) 

function dropIt(e) { 

imagesSelected(e.dataTransfer.files) 

e.stopPropagation() 

e.preventDefault() 

}

选择在<td>上放置ondrop事件:

<td align=”left” height=”105″ ondragenter=”return false” ondragover=”return false” ondrop=”dropIt(event)”> 

<output id=”thumbs”></output> 

</td>

1、创建Canvas画板

HTML5内声明一个Canvas画板很简单,只需要这样在HTML页面内加入一个canvas标签即可,需要定义其大小和id

view sourceprint?

1.<canvas id="myCanvas" width="400" height="400">

2.对不起,你的浏览器不支持Canvas标签!

3.</canvas>

2、实现方案整理

要实现这样一个球在固定盒子内随机移动我们需要做到以下几点:

1)、画板大小固定;

2)、球大小固定且圆心位置随机;

3)、需要考虑球不出边界;

4)、通过setInterval(function(){},speed)方法实现时间间隔通过清空面板和重画模拟球的移动。

3、通过JavaScript *** 作画板

1)、初始化变量

view sourceprint?

1.//x和y为球的圆心坐标

2.//speed:表示球移动的速度 单位为毫秒

3.//radius:为球的半径

4.//width和height为盒子大小

5.var w, x,y, speed = 500, radius = 50, width = 400, height = 400

2)、页面初始化绘制画板且设定时间间隔

view sourceprint?

01.//初始化

02.function init() {

03.drawCanvas()

04.setInterval(moveWheel, speed)

05.}

06.

07.//画盒子

08.function drawCanvas() {

09.//创建Canvas对象

10.var c = document.getElementById("myCanvas")

11.var ctx = c.getContext("2d")

12.//在画布面板上面创建一个矩形

13.ctx.fillStyle = "#000000"//设置填充颜色值

14.ctx.fillRect(0, 0, width, height)

15.ctx.fill()

16.

17.w = ctx

18.}

3)、随机移动球的实现

view sourceprint?

01.//随机移动球

02.function moveWheel() {

03.clearCanvas()

04.drawCanvas()

05.

06.//获得随机坐标

07.x = getRandomNum()

08.y = getRandomNum()

09.

10.//在画布上渲染一个圆形

11.w.fillStyle = '#FFFFFF'

12.w.beginPath()

13.w.arc(x, y, radius, 0, Math.PI * 2, true)

14.w.closePath()

15.w.fill()

16.}

4)、获取随机坐标数据

view sourceprint?

1.//获取随机数

2.function getRandomNum() {

3.return Math.random() * (width - radius * 2) + radius

4.}

5)、清除画布

view sourceprint?

1.//清除画布

2.function clearCanvas() {

3.if (typeof w != "undefined") {

4.w.clearRect(0, 0, width, height)

5.}

6.}

完整示例代码如下所示:

view sourceprint?

01.<!doctype html>

02.<html>

03.<head>

04.<title>HTML5标签Canvas画布练习轮子滚动</title>

05.<meta charset="UTF-8" />

06.</head>

07.<body onload="init()">

08.<h1>Canvas 标签实现一个球限定在盒子内随机移动效果</h1>

09.<canvas id="myCanvas" width="400" height="400">

10.对不起,你的浏览器不支持Canvas标签!

11.</canvas>

12.<script type="text/javascript" language="javascript">

13.//x和y为球的圆心坐标

14.//speed:表示球移动的速度 单位为毫秒

15.//radius:为球的半径

16.//width和height为盒子大小

17.var w, x,y, speed = 500, radius = 50, width = 400, height = 400

18.

19.//初始化

20.function init() {

21.drawCanvas()

22.setInterval(moveWheel, speed)

23.}

24.

25.//画盒子

26.function drawCanvas() {

27.//创建Canvas对象

28.var c = document.getElementById("myCanvas")

29.var ctx = c.getContext("2d")

30.//在画布面板上面创建一个矩形

31.ctx.fillStyle = "#000000"//设置填充颜色值

32.ctx.fillRect(0, 0, width, height)

33.ctx.fill()

34.

35.w = ctx

36.}

37.

38.//随机移动球

39.function moveWheel() {

40.clearCanvas()

41.drawCanvas()

42.

43.//获得随机坐标

44.x = getRandomNum()

45.y = getRandomNum()

46.

47.//在画布上渲染一个圆形

48.w.fillStyle = '#FFFFFF'

49.w.beginPath()

50.w.arc(x, y, radius, 0, Math.PI * 2, true)

51.w.closePath()

52.w.fill()

53.}

54.

55.//清除画布

56.function clearCanvas() {

57.if (typeof w != "undefined") {

58.w.clearRect(0, 0, width, height)

59.}

60.}

61.

62.//获取随机数

63.function getRandomNum() {

64.return Math.random() * (width - radius * 2) + radius

65.}

66.</script>

67.</body>

68.</html>

过多的代码解释这里就不罗嗦了,核心代码段均有注释,实在有什么不明白的地方随时留言。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5909403.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存