问题列表 - 第45660页

在WPF中更改Alpha混合模式?

System.Drawing.Graphics类有一个属性CompositionMode,有两个选项:SourceOver(基于alpha组件,混合用已经存在的背景绘制的任何东西)或SourceCopy,它只是用正在绘制的内容覆盖背景.

WPF中是否存在类似的内容?

在WPF中,当我在另一个上面绘制PolyLine时,新的PolyLine总是与背景混合.我认为这与使用的容器无关.我正在使用Canvas但无法在任何地方找到混合模式属性.我想要做的是上面提到的SourceCopy组合模式.即新的PolyLine应该简单地覆盖Canvas上已有的内容.

有没有一种简单的方法可以做到这一点,没有使用像素着色器(据我所知 - 它无论如何都无法工作,因为我无法访问Canvas后台缓冲区).

我没有坚持使用Canvas,并且很乐意使用任何支持覆盖模式的容器.

我目前有一个基于WriteableBitmap的解决方案,我获取了System.Drawing.Graphics上下文,然后操作CompositionMode.它的工作原理,但由于我的窗口全屏,解决方案会对性能产生严重影响.

澄清和示例:WPF窗口是完全透明的,Canvas(背景颜色(0,0,0,0))也是如此.现在我使用Color.FromArgb(128,128,0,0)绘制PolyLine.我现在有一条半透明的红色折线.接下来,我使用Color.FromArgb(0,0,0,0)绘制相同的PolyLine.由于发生了α混合,结果与之前相同.然而,我想要的是用第二条折线擦除红色折线(这正是Graphics类中的SourceCopy模式所做的.

wpf alphablending

6
推荐指数
1
解决办法
1601
查看次数

为什么缺少一些佣金任务?

db:test:*我的rake -T列表中缺少所有rake任务,但我仍然可以正常调用它们.什么可能导致这个?

ruby rake ruby-on-rails-3

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

sleep()如何工作?

这可能是一个愚蠢的问题,但如何sleep(),wait(),pause(),职能的工作?

language-agnostic operating-system sleep

20
推荐指数
1
解决办法
4661
查看次数

如果我在命令行上键入Ctrl-C,Java中的finally块是否仍会执行?

我正在cmd.exeWindows中运行我的Java应用程序.如果我通过按Ctrl-C强行停止进程,并且当时的代码在try块中运行,那么该finally块是否仍会被执行?

在我的测试中似乎是,它被执行了.

java signals finally

14
推荐指数
2
解决办法
5657
查看次数

运行预定作业

我想在用户提交表单后正好调用函数30分钟.我正在使用javascript setTimeOut()函数,但在页面刷新或浏览器关闭时清除了计时器.无论是什么(浏览器是关闭还是刷新),我想在30分钟之后准确调用该功能,并且我还希望将剩余时间显示为30分钟以及.

我查看了Cron的工作,但我的理解是PHP无法直接调用cron作业.

谁能告诉我这样做的最佳方法是什么?

php cron scheduled-tasks

0
推荐指数
1
解决办法
133
查看次数

为什么LuaJIT这么好?

编辑:不幸的是,LuaJIT在下面的链接中被取消了比较.

这种编程语言的比较表明,LuaJIT比普通的Lua实现有十倍以上的改进.为什么变化如此之大?是否有一些特定的Lua使得它从JIT编译中受益匪浅?Python是动态类型化的,并且也被编译为字节码,那么为什么PyPy(我相信现在有JIT)显示出如此大的性能提升?

lua jit luajit

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

jQuery Masonry帮助 - 过滤器

如果有人可以提供一些帮助,我将非常感激.

我有一个关于jQuery Masonry的问题.我正在使用6个过滤器进行菜单(关于我们 - 项目 - 服务 - 我们喜欢 - 全部 - 联系)

目前,默认情况下,主页/索引会显示所有内容,直到单击过滤器为止.有没有办法让其中一个过滤器(除了All)成为主页/索引的默认值,而不是打开所有内容.

indexing jquery filter

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

以相同的方式洗牌2个php阵列

我有这个例子:

$array['one'][0] = 0;
$array['one'][1] = 1;
$array['one'][2] = 2;
$array['one'][3] = 3;

$array['two'][0] = 00;
$array['two'][1] = 11;
$array['two'][2] = 22;
$array['two'][3] = 33;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它们混合起来以获得类似的东西:

$array['one'][0] = 2;
$array['one'][1] = 1;
$array['one'][2] = 3;
$array['one'][3] = 0;

$array['two'][0] = 22;
$array['two'][1] = 11;
$array['two'][2] = 33;
$array['two'][3] = 00;
Run Code Online (Sandbox Code Playgroud)

或者任何其他随机顺序,但两者中都有相同的"随机因素"?

例如,我想要那个$array['one'][0]并且$array['two'][0]得到洗牌以获得$array['one'][x]$array['two'][x](x作为随机密钥,但两个阵列上的SAME).

php arrays random shuffle

8
推荐指数
2
解决办法
3777
查看次数

找到前n个素数?

可能重复:
在python中列出N下面所有素数的最快方法

虽然我已经编写了一个函数来查找n(primes(10) -> [2, 3, 5, 7])下的所有素数,但我很难找到一个快速查找前n个素数的方法.最快的方法是什么?

python math performance primes

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

用于使一个分支像另一个分支的git命令

我试图采取一个变化的分支,并将其恢复为与它分离的上游相同.这些变化都是本地的,并且已被推送到github,因此它们都没有git reset或者git rebase真的可行,因为它们改变了历史,这对于已经被推动的分支来说是一件坏事.

我也尝试git merge了各种策略,但没有一个撤消本地更改,即如果我添加了一个文件,合并可能会使其他文件重新排队,但我仍然会有上游没有的文件有.

我可以在上游创建一个新的分支,但我真的很喜欢合并,在修订历史方面应用所有更改来获取我的分支并使其与上游相同,以便我可以安全地推动该更改没有破坏历史.是否有这样的命令或一系列命令?

git github branching-and-merging

70
推荐指数
4
解决办法
3万
查看次数