怎么把DIV做成椭圆形

怎么把DIV做成椭圆形,第1张

1、打开CSS新建一个图示的html文件。

2、下一步,需要在<body>标签那里添加图示的代码。

3、这个时候,可以添加<style>标签来设置图示的ellipse样式。

4、另外,还要在ellipse属性的里面添加图示的代码。

5、这样一来通过浏览器打开html文件即可把DIV做成椭圆形了。

本文实例讲述了js+html5实现canvas绘制椭圆形图案的方法,HTML5

canvas

没有画椭圆的方法,以下代码可以画出椭圆,分享给大家供大家参考,具体实现方法如下:

1、在一个隐式的画布

(将

CSS

定义成:display:none

)

上画园。

2、将隐式画布的影像,以不同的宽高比值,画在另一个显式的画布,以使园变成椭圆。

3、进而,加进动画功能。

<html>

<head>

<meta

http-equiv="Content-Type"

content="text/html

charset=utf-8"

/>

<title>测试颜色背景</title>

<script>

var

ticker=0

var

col

=

new

Array("#000000","#A52A2A","#B8860B","pink","green","yellow","red","orange","#BB008B","#8B0000")

function

drawBackground(){

var

canvasHide=document.getElementById("hide")

//隐藏的画布

var

g=canvasHide.getContext("2d")

//找出隐藏画布

hide

的画笔

g

g.clearRect(0,0,1200,800)

//清理隐藏画布

var

i=0

do

{

//画

不同颜色

依次同心发散的园

g.beginPath()

var

grd=g.createRadialGradient(300,300,300-i*25,

300,300,265-i*25)

grd.addColorStop(0,col[(0+i+ticker)%col.length])

grd.addColorStop(1,col[(1+i+ticker)%col.length])

g.fillStyle=grd

g.arc(300,300,300-i*25,0,2*Math.PI)

g.fill()

i++

}

while(i<11)

//找出显式画布

myCanvas

的画笔

gg

var

gg=document.getElementById("myCanvas").getContext("2d")

gg.clearRect(0,0,myCanvas.width,myCanvas.height)

//清理显式画布

/*

将隐式画布

hide

的园形图像,

*

600,

300

的比例,

*

画到显式画布

myCanvas,

*

结果,隐式画布

hide

的园形图像,在显式画布

myCanvas

成了椭圆

*/

gg.drawImage(canvasHide,0,0,600,300)

ticker++

}

function

preperation(){

setInterval('drawBackground()',1000)

}

</script>

<style>

#myCanvas{

position:absolute

left:0px

top:0px

}

#hide{

display:none

}

</style>

</head>

<body

onLoad="preperation()">

<canvas

id="myCanvas"

width="600"

height="400"

></canvas>

<canvas

id="hide"

width="600"

height="600"

></canvas>

</body>

</html>

希望本文所述对大家的web程序设计有所帮助。


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

原文地址: http://outofmemory.cn/zaji/7260873.html

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

发表评论

登录后才能评论

评论列表(0条)

保存