有没有办法在SVG中切出另一个形状?例如,我有一个矩形和一个椭圆,我想制作一个中间有透明孔的矩形.我想它看起来像这样:
<set operation="difference" fill="black">
<rect x="10" y="10" width="50" height="50/>
<ellipse cx="35" cy="35" rx=10 ry=10/>
</set>
Run Code Online (Sandbox Code Playgroud)
我能找到的最接近的东西就是剪裁,它会给我两个形状的交集.在我的例子中,这将导致只有孔是实心的,而矩形的其余部分是透明的.
我查看了Inkscape,路径菜单中有一个不同的选项,但是这会将形状转换为路径,然后创建一个新路径.形状的标识丢失,因此没有简单的方法,例如进入svg文件并更改椭圆的半径.
对于我怎么做这个有什么想法吗?
我正在创建自己的字典,但我无法实现TryGetValue函数.当找不到密钥时,我没有任何东西要分配给out参数,所以我保持原样.这会导致以下错误:"必须在控制离开当前方法之前将out参数'value'分配给"
所以,基本上,我需要一种方法来获取默认值(0,false或nullptr取决于类型).我的代码类似于以下内容:
class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
bool IDictionary<K, V>.TryGetValue (K key, out V value)
{
return false;
}
....
}
Run Code Online (Sandbox Code Playgroud) 我想要一个带有偏差的浮子,要么总是向下,要么总是向上.在我需要的代码中有一个特定的点,程序的其余部分应该像往常一样舍入到最接近的值.
例如,我想要舍入到最接近的1/10的倍数.最接近7/10的浮点数约为0.69999998807,但最接近8/10的数字约为0.80000001192.当我舍入数字时,这是我得到的两个结果.我宁愿以同样的方式对它们进行四舍五入.7/10应该舍入到0.70000004768并且8/10应该舍入到0.80000001192.
在这个例子中,我总是四处寻找,但我有一些地方,我想要总是向下舍入.幸运的是,我只是处理每个地方的正面价值观.
我用来绕线的是floor(val * 100 + 0.5) / 100.我用C++编程.