问题标签 [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.

0 投票
2 回答
4410 浏览

iphone - 在视图上创建遮罩效果

我想在 UIView 上创建一个遮罩效果以完成以下操作。我将在屏幕上显示一个密封的盒子,用户将能够触摸(刮擦)屏幕以显示该图像(UIView)背后的内容。类似于那些你想在结果之上刮掉一些封面材料的彩票。

如果有人能指出我正确的方向会很棒,我不知道如何开始这样做......

谢谢

0 投票
1 回答
1549 浏览

actionscript-3 - ActionScript 使用蒙版和过滤器拖放显示对象?

我创建了一个可以在舞台上拖放的精灵。精灵被蒙版,并且它的面具是孩子,所以它也将与精灵一起拖动。一切正常,直到我向精灵添加阴影过滤器。添加投影时,如果鼠标事件发生在精灵添加到舞台时的原始位置内,我只能使用 mousedown 拖放精灵。

我该如何解决这个问题?这可能是 10.1 的问题吗?如果不是我做错了什么?

----------------更新的解决方案----------------

感谢二进制文件的建议,使用cacheAsBitmap 解决了这个问题。但是,当我将 cacheAsBitmap 应用于容器时,该容器容纳了已经应用了阴影的蒙面拇指精灵,鼠标事件没有像预期的那样工作。阅读文档后,我了解到向精灵添加过滤器会自动激活该精灵的 cacheAsBitmap 属性:

每当您将过滤器应用于显示对象时(当其过滤器数组不为空时),cacheAsBitmap 属性会自动设置为 true,并且如果显示对象应用了过滤器,则该显示对象的 cacheAsBitmap 报告为 true,即使如果您将该属性设置为 false。如果清除显示对象的所有过滤器,cacheAsBitmap 设置将更改为上次设置的值。1

所以我相信这个错误是由同一个容器精灵中有 2 个 cacheAsBitmap 属性引起的。因此,在这种情况下,我只是将过滤器添加到容器而不是蒙面的拇指精灵。

0 投票
4 回答
4124 浏览

image - 使用 CSS3 仅显示部分背景图像

使用 CSS3 时是否可以只显示背景图像的一部分?我想使用图像作为背景,但只显示一半,那么您可以为背景图像定义类似蒙版的东西吗?

0 投票
2 回答
1490 浏览

iphone - 用户输入数据时格式化文本字段

所以这就是我想要做的。我有一个出生日期文本字段,而用户输入文本时,我希望该字段自动以 YYYY-MM-DD 的形式输入。基本上,当用户键入时,它会替换 Y 的 M 和 D,但会留下连字符。我不知道该怎么做,我可能需要面具或其他东西。

我知道这是可以进行一些格式化的地方

任何帮助都会有很大帮助

0 投票
2 回答
1166 浏览

php - preg_replace 数组:屏蔽正则表达式字符问题

我想用链接替换词组。

词组被定义在一个多维数组中。将有数千个术语要替换,因此需要一个无索引、轻量级和多维的数组。

当术语后跟方括号或方括号内时,不应替换任何内容。

问题:正则表达式本身可以正常工作,但是当单词组包含正则表达式语法字符(如 + ? / ( 等等。所以我需要屏蔽它们。我尝试了所有我能想到的变体,但它不适用于所有情况。我不能用 $text 或 $s 屏蔽它们。

0 投票
1 回答
1720 浏览

javascript - 浮点数的体面 JavaScript 掩码

我正在用 ASP.NET 开发一个系统,我需要一个文本框掩码来处理浮点数的输入。我还没有找到一个尊重小数点的 javascript 掩码。我已经尝试了几个,包括 dFilter 和“Mask JavaScript API”,但没有一个可以快速完成这项工作。

我需要处理的数字如下:

感谢您的帮助,如果您可以在此处发布脚本或指出我可以使用的 JavaScript 库。

0 投票
3 回答
2666 浏览

.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 的代码

0 投票
2 回答
995 浏览

mysql - 存储/查询二进制序列和使用掩码搜索

我找到了一种用二进制序列将一些数据存储在数据库中的好方法,例如0b0101000并找到在应用掩码后给出肯定结果的行。

例如:SELECT (0b0101010 & (1<<3 | 1<<5))>0;允许我获取第 3 位或第 5 位打开的行,无论其他位是打开还是关闭。

问题是当我想用 ActiveRecord 做到这一点时。这种迁移add_column :table, :column, :binary, :limit => 8.bytes实际上创建了一个TINYBLOB列而不是一个BINARYVARBINARY,我不能将我的掩码应用于它的值,因为它不被视为二进制值。

我知道我可以通过执行原始 SQL 语句在迁移中创建正确的列格式,然后使用原始 SQL 段查询我的表以获取这部分,但它看起来不像“Rails 方式”。

感谢您的任何想法。

0 投票
0 回答
1767 浏览

asp.net - 屏蔽文本框而不影响 ASP.NET MVC 中的模型值

我需要在 ASP.NET MVC 2 中为信用卡屏蔽输入框/文本框。但是掩蔽不应影响其与其模型的绑定。

我正在尝试做这样的事情: [DataType(DataType.MaskedCreditCard)] 类似于: [DataType(DataType.Password)]

0 投票
2 回答
2433 浏览

iphone - UIImage 遮罩在 iPhone 上提供黑色背景(而不是在模拟器中)

我有没有阿尔法通道的蒙版图像,纯黑色和白色,中心有一个黑色多边形,周围是白色。

我有要屏蔽的 png 图像。png 有一个 alpha 通道。使用下面的方法:在模拟器上可以,但设备上的背景是黑色的……有什么办法解决这个问题吗?

}