我有4分..我可以画一个多边形使用这个代码
var p = new Polygon();
p.Points.Add(new Point(0, 0));
p.Points.Add(new Point(70, 0));
p.Points.Add(new Point(90, 100));
p.Points.Add(new Point(0, 80));
Run Code Online (Sandbox Code Playgroud)
我如何使用Silverlight绘制适合此多边形的"椭圆"?

我知道JavaScript中有6种数据类型.
JavaScript中的"引用"类型是什么?JavaScript中的"值"数据类型是什么?有人可以通过这两个类别列出它们吗?
我正在为Python寻找一个好的OpenCL包装器\库,具有良好的文档.我试图搜索一些......但找不到一个足够好的.
我在IE9上使用ExtJs ..我几乎总是得到这个错误..
Microsoft JScript运行时错误:
Object不支持属性或方法'createContextualFragment'
这意味着什么剂量?需要什么'createContextualFragment'?以及如何解决这个问题?
我有ComboBox.当我从展开的列表中单击项目时,ComboBox选择此项并折叠.如果我点击已经选中的项目,它也会折叠.
当用户选择已选择的项目时,有没有办法"停止" ComboBox 折叠?
PS:要短,我想ComboBox表现得像个TimeField从http://dev.sencha.com/deploy/ext-4.0.0/examples/themes/index.html
UPDATE
我不需要至少在IE7和IE8上工作的解决方案..
这是问题所在.我有一个大小为1的矩形画布.因此它的坐标系为(0.0 ... 1.0 - x和0.0 ... 1.0 - y).
我也有一些瓷砖.瓷砖也是矩形.它们具有不同的尺寸,并且瓷砖的数量是变量.
我想在矩形画布中堆叠瓷砖,从0.0到1.0(从左到右,从上到下):
1)瓷砖必须适合画布(但尽可能多地填充空间)
2)瓷砖必须按比例缩放(如果它们不合适),每个瓷砖应按比例缩放(它们必须保持相同的比例).
3)想象你手中有这个"瓷砖",然后将它们一个接一个地放入这个画布中
4)它几乎像"TreeMap算法"但是 - 瓷砖的形状必须相同(矩形),我不需要填充画布的所有空间

有没有人可以用任何C语言(C,C++,Java,C#)向我展示算法?
我试过这个.
1)我计算了瓷砖的面积,然后我计算了瓷砖面积的总和(例如:我有两个瓷砖,一个面积为2,其他面积为1,它们的意思是我的总和为3)
2)然后我计算每个瓷砖在"总面积"中的"比例"(例如:2/3和1/3)
3)然后通过Math.sqrt(x)计算矩形瓦片的大小(例如:Math.sqrt(2/3))
4)然后逐个绘制瓷砖......
但这总是不起作用.有时我会把瓷砖放在画布外面.*
通常添加resize事件的方式(监听窗口大小已更改)是这样的:
//works just fine
window.addEventListener("resize", function(){console.log('w')}, true)
Run Code Online (Sandbox Code Playgroud)
但我想添加这个事件处理程序,document.body甚至更好document(不要问我为什么,但我不能使用窗口)
//this dosn't work
document.body.addEventListener("resize", function(){console.log('b')}, true)
//this also dosn't work
document.addEventListener("resize", function(){console.log('d')}, true)
Run Code Online (Sandbox Code Playgroud)
问题是,这不起作用.我真的不明白为什么?MB我错过了什么?
这工作(但我想再次使用addEventListener)
document.body.onresize = function(){console.log('a')}
Run Code Online (Sandbox Code Playgroud)
那为什么document.addEventListener("resize", function(){console.log('d')}, true)不起作用?
UPD#1
有没有办法捕获window.onresize其他窗口的东西?
UPD#2
如果window是唯一可以调整大小的对象那么为什么这样做?O_O
document.body.onresize = function(){console.log('a')}
Run Code Online (Sandbox Code Playgroud) 我有这样的代码
class Animal{}
class Dog extends Animal {}
class Cat extends Animal {}
class Donkey extends Animal {}
Run Code Online (Sandbox Code Playgroud)
我想查看我的应用程序的Universe中的所有类,当我找到一个来自Animal的类时,我想创建一个该类型的新对象并将其添加到列表中.这允许我添加功能而无需更新事物列表.所以我可以避免以下情况:
var animals = [];
animals.push( new Dog() );
animals.push( new Cat() );
animals.push( new Donkey() );
Run Code Online (Sandbox Code Playgroud)
PS:我不想为我的类添加额外的功能或明确地调用它们.
好的,我需要改变这个..
void foo()
{
DoSomething(1, 0);
DoSomething(2, 3);
}
Run Code Online (Sandbox Code Playgroud)
这样的事......
void foo()
{
//this functions is sync.. I need to run them async somehow
new Thread(DoSomething(1, 0));
new Thread(DoSomething(2, 3));
//Now I need to wait until both async functions will end
WaitUntilBothFunctionsWillEnd();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在Silverlight中执行此操作?
javascript ×6
c# ×2
extjs ×2
html ×2
silverlight ×2
algorithm ×1
canvas ×1
combobox ×1
drawing ×1
ecmascript-6 ×1
extjs4 ×1
html5 ×1
oop ×1
opencl ×1
python ×1
rectangles ×1
tiles ×1
wpf ×1