小编use*_*891的帖子

如何在另一个内部切割一个形状?

有没有办法在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文件并更改椭圆的半径.

对于我怎么做这个有什么想法吗?

svg

35
推荐指数
2
解决办法
2万
查看次数

返回默认值.(C#)

我正在创建自己的字典,但我无法实现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)

c# generics default-value

15
推荐指数
3
解决办法
2万
查看次数

如何使用偏置进行浮点舍入(始终向上或向下舍入)?

我想要一个带有偏差的浮子,要么总是向下,要么总是向上.在我需要的代码中有一个特定的点,程序的其余部分应该像往常一样舍入到最接近的值.

例如,我想要舍入到最接近的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++编程.

c++ floating-point rounding

7
推荐指数
1
解决办法
3245
查看次数

标签 统计

c# ×1

c++ ×1

default-value ×1

floating-point ×1

generics ×1

rounding ×1

svg ×1