问题标签 [mask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 在视图上创建遮罩效果
我想在 UIView 上创建一个遮罩效果以完成以下操作。我将在屏幕上显示一个密封的盒子,用户将能够触摸(刮擦)屏幕以显示该图像(UIView)背后的内容。类似于那些你想在结果之上刮掉一些封面材料的彩票。
如果有人能指出我正确的方向会很棒,我不知道如何开始这样做......
谢谢
actionscript-3 - ActionScript 使用蒙版和过滤器拖放显示对象?
我创建了一个可以在舞台上拖放的精灵。精灵被蒙版,并且它的面具是孩子,所以它也将与精灵一起拖动。一切正常,直到我向精灵添加阴影过滤器。添加投影时,如果鼠标事件发生在精灵添加到舞台时的原始位置内,我只能使用 mousedown 拖放精灵。
我该如何解决这个问题?这可能是 10.1 的问题吗?如果不是我做错了什么?
----------------更新的解决方案----------------
感谢二进制文件的建议,使用cacheAsBitmap 解决了这个问题。但是,当我将 cacheAsBitmap 应用于容器时,该容器容纳了已经应用了阴影的蒙面拇指精灵,鼠标事件没有像预期的那样工作。阅读文档后,我了解到向精灵添加过滤器会自动激活该精灵的 cacheAsBitmap 属性:
每当您将过滤器应用于显示对象时(当其过滤器数组不为空时),cacheAsBitmap 属性会自动设置为 true,并且如果显示对象应用了过滤器,则该显示对象的 cacheAsBitmap 报告为 true,即使如果您将该属性设置为 false。如果清除显示对象的所有过滤器,cacheAsBitmap 设置将更改为上次设置的值。1
所以我相信这个错误是由同一个容器精灵中有 2 个 cacheAsBitmap 属性引起的。因此,在这种情况下,我只是将过滤器添加到容器而不是蒙面的拇指精灵。
image - 使用 CSS3 仅显示部分背景图像
使用 CSS3 时是否可以只显示背景图像的一部分?我想使用图像作为背景,但只显示一半,那么您可以为背景图像定义类似蒙版的东西吗?
iphone - 用户输入数据时格式化文本字段
所以这就是我想要做的。我有一个出生日期文本字段,而用户输入文本时,我希望该字段自动以 YYYY-MM-DD 的形式输入。基本上,当用户键入时,它会替换 Y 的 M 和 D,但会留下连字符。我不知道该怎么做,我可能需要面具或其他东西。
我知道这是可以进行一些格式化的地方
任何帮助都会有很大帮助
php - preg_replace 数组:屏蔽正则表达式字符问题
我想用链接替换词组。
词组被定义在一个多维数组中。将有数千个术语要替换,因此需要一个无索引、轻量级和多维的数组。
当术语后跟方括号或方括号内时,不应替换任何内容。
问题:正则表达式本身可以正常工作,但是当单词组包含正则表达式语法字符(如 + ? / ( 等等。所以我需要屏蔽它们。我尝试了所有我能想到的变体,但它不适用于所有情况。我不能用 $text 或 $s 屏蔽它们。
javascript - 浮点数的体面 JavaScript 掩码
我正在用 ASP.NET 开发一个系统,我需要一个文本框掩码来处理浮点数的输入。我还没有找到一个尊重小数点的 javascript 掩码。我已经尝试了几个,包括 dFilter 和“Mask JavaScript API”,但没有一个可以快速完成这项工作。
我需要处理的数字如下:
感谢您的帮助,如果您可以在此处发布脚本或指出我可以使用的 JavaScript 库。
.net - 将子网掩码“/”符号转换为 Cisco 0.0.0.0 标准
我搜索了 SO 寻求帮助,但找不到我的问题的答案。
情况:我需要将“/NN”子网掩码表示法(想想 IPTABLES)转换为 0.0.0.0 cisco 表示法。
NN 是子掩码中“1”的数量,从最低八位位组到更高位。每个八位字节都是 8 位整数。
可能的解决方案:
制作一个由 32 个“0”组成的数组并用“1”填充最后的 NN 位,然后分组为 4 个八位字节并转换为 int ... /23 掩码应该类似于 0.0.1.255。
我的问题是如何在 .NET 中做到这一点......我从未使用过二进制操作和转换。
你们能帮我解决这个问题吗?
更新 - 斯蒂芬正确回答!
这是移植到 .NET 的代码
mysql - 存储/查询二进制序列和使用掩码搜索
我找到了一种用二进制序列将一些数据存储在数据库中的好方法,例如0b0101000
并找到在应用掩码后给出肯定结果的行。
例如:SELECT (0b0101010 & (1<<3 | 1<<5))>0;
允许我获取第 3 位或第 5 位打开的行,无论其他位是打开还是关闭。
问题是当我想用 ActiveRecord 做到这一点时。这种迁移add_column :table, :column, :binary, :limit => 8.bytes
实际上创建了一个TINYBLOB
列而不是一个BINARY
或VARBINARY
,我不能将我的掩码应用于它的值,因为它不被视为二进制值。
我知道我可以通过执行原始 SQL 语句在迁移中创建正确的列格式,然后使用原始 SQL 段查询我的表以获取这部分,但它看起来不像“Rails 方式”。
感谢您的任何想法。
asp.net - 屏蔽文本框而不影响 ASP.NET MVC 中的模型值
我需要在 ASP.NET MVC 2 中为信用卡屏蔽输入框/文本框。但是掩蔽不应影响其与其模型的绑定。
我正在尝试做这样的事情: [DataType(DataType.MaskedCreditCard)] 类似于: [DataType(DataType.Password)]
iphone - UIImage 遮罩在 iPhone 上提供黑色背景(而不是在模拟器中)
我有没有阿尔法通道的蒙版图像,纯黑色和白色,中心有一个黑色多边形,周围是白色。
我有要屏蔽的 png 图像。png 有一个 alpha 通道。使用下面的方法:在模拟器上可以,但设备上的背景是黑色的……有什么办法解决这个问题吗?
}