首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Javascript / Canvas / Jquery实现部分背景透明

使用Javascript / Canvas / Jquery实现部分背景透明
EN

Stack Overflow用户
提问于 2012-08-05 18:54:47
回答 1查看 172关注 0票数 2

所以,我想做一个涉及光的游戏。它将允许你移动手电筒和灯泡之类的东西,以显示你所在的房间。

我想通过(也许)在div上有一个房间的背景图像,然后在里面有另一个带有黑色背景的div来模拟黑暗来实现这一点。然后,当玩家移动光源时,移除黑色背景的部分(或使它们透明),这样你就可以通过它们看到背景,使它们看起来像是被照亮的。

我尝试了几种方法-到目前为止唯一有效的方法是使用大量1x1px的黑色div作为‘像素’,并通过编程使它们变得透明,但这真的(真的)很慢。

我很确定canvas有一个解决方案,这个JS Fiddle是朝着正确的方向迈出的一步,但我想显示一个背景图像,而不仅仅是“光”。

任何建议或想法都将非常受欢迎。我会把你的用户名写在字幕里;-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-05 19:17:33

您可以通过将Compositingsource-over以外的globalCompositeOperation一起使用来实现这一点。

当使用透明(rgba)颜色绘制时,值destination-out甚至xor似乎就是您所需要的。我已经为演示构建了this fiddle:在具有红色背景(和white, with yellow background)的画布中的黑色矩形上绘制黄色(alpha: 0.5)。

使用alpha为1destination-out可完全使描边/填充区域透明。使用较低的alpha,您将能够变暗已经绘制的区域,可能会有一些颜色的阴影。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11819157

复制
相关文章
使用BitBlt实现位图背景透明
BOOL BitBlt(int x, int y, int nWidth,nHeight, CDC* PsrcDC, int xSrc, int ySrc, DWORD dwRop);
全栈程序员站长
2022/11/02
1.4K0
使用BitBlt实现位图背景透明
VB实现半透明或者部分透明窗体
        Windows2000已经出了n年多了,就先介绍一下Windows2000特有的API吧!! AnimateWindow是一个窗口打开和关闭时产生动画效果的新函数,因为是一个新的函数, 所以在 API Viewer中是找不到的,必需自己定义:    Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha
用户1075292
2018/01/23
1.6K0
VB实现半透明或者部分透明窗体
sublime实现背景透明化
预览 老司机们就不要吐槽背景图了 实现方法 首先下载插件,直接打包下载zip即可 地址:https://github.com/vhanla/SublimeTextTrans 下载完成后解压到pa
attack
2018/09/30
1.4K0
sublime实现背景透明化
css 背景透明
今天在开发一个漂浮在背景图上方的模态动画,之前只记得opacity和rgba可以实现透明度设置,但是在实现“背景透明,文字不透明”的效果中却不是都可行的,下面我们就来实际测试一下。
IT工作者
2022/02/15
2.8K0
silverlight 背景透明
silverlight小技巧 silverlight 背景透明 aspx page 添加PluginBackground="Transparent" 添加Windowless="true" 例子: <asp:Silverlight Width="600px" Height="400px" PluginBackground="Transparent" Windowless="true" ID="Xaml1" runat="server" Source="~/ClientBin/Silverligh
用户1172164
2018/01/16
1K0
css实现背景半透明文字不透明的效果
图片.png <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> html{ background: #6a8db1; } .aside{ background-color:rgba(
王小婷
2018/05/31
1.3K0
让ie8使用半透明背景
今天遇到了一个问题,要在一个页面中设置一个半透明的白色div。这个貌似不是难题,只需要给这个div设置如下的属性即可:
OECOM
2020/07/01
1.4K0
CSS 使用rgba 设置背景色透明,内容不透明
css3的rgba(red, green, blue, alpha),alpha的取值从 0 到 1; 1为不透明
拿我格子衫来
2022/01/24
2.8K0
CSS 使用rgba 设置背景色透明,内容不透明
【CSS】CSS 背景设置 ⑨ ( 背景半透明设置 )
在使用时 , 可以 省略 0.x 前面的 0 , 直接使用 .x 作为透明度值 , 如 :
韩曙亮
2023/03/30
3.2K0
【CSS】CSS 背景设置 ⑨ ( 背景半透明设置 )
CSS设置背景颜色透明
将背景颜色设置为透明,两种方法: 方法一:通过background-color和opacity来设置 opacity属性参数的不透明度是以数字表示的,从0.0到1.0,完全透明是0.0,完全不透明是1.0,数字越大代表元素越不透明。
全栈程序员站长
2022/08/31
9.4K0
CSS设置背景颜色透明
去掉图片黑背景输出为透明背景
如果使用OPENCV ,加上一些图像处理的算法,是可以实现去除任何背景的。但是由于这个需求就是去掉黑色背景,感觉没必要用到哪些比较复杂的算法。
用户3158888
2019/11/12
2.6K0
去掉图片黑背景输出为透明背景
Flash背景透明的代码
      我觉得这个应该不是太难,结果DW中死活设置不成功,网上搜索到的都是一些互相抄了抄去的不知所云的东西,懒得去学习研究,还不如在自己原来做过的网站中找代码,一试便成了。就是这个了: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" widt
用户1075292
2018/01/23
1.2K0
ps制作透明背景动画
1、打开ps导入图片,然后抠图,去掉背景(不会抠图的自己百度) 2、Ctrl+J 多次复制图层,多复制几层 3、点击窗口找到时间轴,一次创建帧动画 4、点击每一帧,设置时间,同时一次打开右侧图层的眼睛即可 5、做好后,存储为web格式,选择gif保存即可 最后欣赏下成品吧 未经允许不得转载:肥猫博客 » ps制作透明背景动画
超级小可爱
2023/02/20
2K0
使用CSS去除Bootstrap阴影、边框,并让背景透明
在使用Bootstrap的时候,要实现下拉列表的背景透明,并去除阴影、边框。没有找到bootstrap官方的解决方案,只能手动通过css来去除。
十里桃花舞丶
2019/02/20
2.2K0
【前端词典】实现 Canvas 下雪背景引发的性能思考
代码已上传至 github 【https://github.com/wanqihua/koa-canvas】
小生方勤
2019/06/01
9130
《众妙之门:JavaScript 与 jQuery 技术精粹》部分要点摘录
以下内容来自于《众妙之门:JavaScript 与 jQuery 技术精粹》一书,为本人在阅读的时候感觉有必要记录的地方记录而来。 三重标记法 var d; if(x < 200){ d =
Jeff
2018/01/22
7690
iframe 透明兼容,设置iframe透明背景的方法「建议收藏」
从IE5.5+就支持iframe框架的背景透明。通过使用allowtransparency和background-color来设置iframe框架的透明效果,代码如下:
全栈程序员站长
2022/09/06
5.1K0
html设置背景图片透明度代码,css设置图片背景透明度[通俗易懂]
我们经常会使用到背景图片,但有时候需要把背景图片设置一个半透明的效果,那么就需要以下的CSS了。这是一个CSS滤镜达到的效果,应用十分广泛。
全栈程序员站长
2022/08/26
4.7K0
Android BottomSheetDialog设置背景透明无效?(解决)
这里记录一个实际开发过程中遇到的问题,在日常开发中遇到底部弹窗的时候我会第一时间用到BottomSheetDialog,常规的使用就是有一个默认从底部出现的弹窗,但是为了美观,通常会使用圆角,来设置,比如这样。
晨曦_LLW
2021/07/21
2.1K0
点击加载更多

相似问题

Javascript Canvas fillRect透明黑

13

使fabric canvas背景具有透明矩形

177

布局背景部分透明

10

使用jQuery的透明背景?

20

使用SAT (canvas,javascript)实现碰撞

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文