html5 canvas

本人最近在学习html5,我把学习过程中碰到的一个关于Canvas的问题和大家分享一下。

首先说说需求,我要做一个这样的东西:在图片上显示出有关它的Tag和Annotation(并且要跟创建这些Tag和Annotation时的位置一致)。

 

由于需要,我开始是用Canvas的带缩放参数的drawImage()画的图片,然后再把这些Tag和Annotation画在图片上。在PC是可以正常显示,但是到Mobile上去看的时候由于浏览器太小,需要滑动手机屏幕扩大比例才能看到那些Tag和Annotation,但是这个时候,如果背景图片有文字的话,图像里的文字就会变得无法辨认了。

我的解决办法是,图片不在Canvas里画,而是直接用的img标签,Canvas外面则套了一个Div,并且将Div的style设置为position:absolute;top:0px;left:0px; 最后要在Img和这个Div的外面再套一个Div,将其style设置为position:relative;这样就可以了。

需要注意的是:1. 如果要达到儿子相对父亲是绝对定位效果的话,那么要将父亲设置为position:relative,儿子设置为position:absolute。如 果只将儿子设置为position:absolute的话,那么则是儿子相对于浏览器的绝对定位了。

2. 一定要给Canvas外面的那个Div指定偏移量(top:0px;left:0px;),否则的话Canvas画的东西都出不来了。这个原因我还不太清楚,望高手指教。

好啦,第一次写这个,大家多多海涵啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值