草庐IT

position

全部标签

c# - 查找十进制数中 n 位置的数字的最佳方法是什么?

背景我正在研究一个对称舍入类,我发现我对如何最好地找到我将舍入的位置x处的数字感到困惑。我确信有一种有效的数学方法可以找到单个数字并将其返回,而无需求助于字符串解析。问题假设,我有以下(C#)伪代码:varposition=3;varvalue=102.43587m;//Iwantthisno↑(thatis5)protectedstaticintFindNDigit(decimalvalue,intposition){//ThissnippetiswhatIamsearchingfor}此外,值得注意的是,如果我的值是整数,我将需要为FindNDigit的结果返回一个零。有没有人对我

c# - 如何获取 Windows 窗体在屏幕上的位置?

我正在VisualStudioC#2010中编写一个WinForms应用程序,我想找出WinForm窗口左上角的位置(窗口的起始位置)。我该怎么做? 最佳答案 如果你从表单本身访问它,那么你可以写intwindowHeight=this.Height;intwindowWidth=this.Width;获取窗口的宽度和高度。和intwindowTop=this.Top;intwindowLeft=this.Left;获取屏幕位置。否则,如果您启动表单并从另一个表单访问它intw,h,t,l;using(Formform=newFor

C# XNA : Optimizing Collision Detection?

我正在开发一个简单的碰撞检测演示,其中仅包含一堆在窗口中弹跳的对象。(目标是查看游戏一次可以处理多少个对象而不会丢帧。)存在重力,所以物体要么移动要么与墙壁碰撞。天真的解决方案是O(n^2):foreachCollidablec1:foreachCollidablec2:checkCollision(c1,c2);这很糟糕。因此,我设置了CollisionCell对象,它维护有关屏幕一部分的信息。这个想法是每个Collidable只需要检查其单元格中的其他对象。对于60像素x60像素的单元格,这产生了近10倍的改进,但我想进一步插入它。分析器显示,代码将50%的时间花在每个单元格用来获

c# - 访问 'SortedSet' 中指定索引处的项目

如何访问SortedSet中指定索引(位置)的项目?不同于SortedList,SortedSet不提供Itemproperty.(此外,与SortedList不同,SortedSet强制其每个成员都是唯一的。也就是说,保证SortedSet不包含重复项。) 最佳答案 那是因为SortedSethasthesemanticsofaset并且不是List-样构造。因此,它没有实现IList(这使您能够通过Item属性按索引寻址项目)。如@DavidRR所述,您可以使用Linq扩展方法Enumerable.ElementAt().但是,

javascript - 在没有轨迹球控件或其他相机控制库的情况下在 threeJS 中缩放相机

我正在尝试使用threeJS来控制场景中的摄像机。我目前使用键盘上的左右键将相机设置为围绕我的物体旋转。但有谁知道我会如何缩放?这是我当前的代码:camera=newTHREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,1,10000);camera.position.set(0,20,35);varrotSpeed=.02;functioncheckRotation(){varx=camera.position.x,y=camera.position.y,z=camera.position.z;if(keybo

javascript - fixed positioned element fligging only in IE, 如何解决?

IE11中的怪问题,仅使用鼠标滚轮或光标键时,以下元素的固定背景闪烁。这是一个错误,当然。网站:http://gerbrandy.zitemedia.nl:88/我使用脚本按比例调整背景大小,但这不是问题,因为滚动时不会触发调整大小事件,所以这不是脚本的问题。它与固定定位元素有关。该脚本在所有其他浏览器中都可以正常工作数年。我不知道如何解决这个问题。尝试了几件事,但不知道如何禁用javascript,但不应该是这种情况。我在Windows8.1上使用IE11。有人对此有相同的经验吗?您知道如何解决这个问题吗? 最佳答案 三件事可能导

javascript - 知道何时在 jQuery UI 中触发位置碰撞

我正在尝试扩展jQueryUIdialog()以使用箭头指针指向单击的内容。我遇到的问题是知道碰撞方法何时运行,以便我可以更改为从左侧到右侧的指针。是否可以知道position.collision方法何时被触发?$('#myElem').dialog({position:{collision:'flip'}});解决方案:事实证明,您可以通过比他们在文档中所说的更多的内容。这是我最终使用的解决了我的问题的方法:position:{my:'lefttop',at:'rightcenter',of:$trigger,offset:'20-55',collision:'flip',using

javascript - 计算单个球体的位置以创建一个由球体组成的球体

我正在尝试使用THREE.js重新创建一个原子,但我遇到了第一个问题-因为每种类型的原子都有不同数量的质子/中子,所以我正在寻找一种方法自动定位它们,以免发生碰撞,因此它们的最终结果将尽可能接近球体-示例请参见此图片(来源:alternativephysics.org).有没有办法计算这个并使用公式轻松分配每个中子/质子位置?或者我是否必须让物理引擎参与进来,将球体挤压在一起并希望每次运行都能获得最佳结果?我还没有这方面的任何代码,因为我只是想弄清楚从哪里开始这部分。编辑我还应该注意,我希望球体在较大球体的空间内被挤压在一起。我并不是要让所有球体都在较大球体的半径上。编辑2我研究过使用

javascript - 谷歌地图 API : Marker image positioning

我已经更改了我在Googlemap上用作标记的图像。新图像比旧图像宽得多,我注意到标记与lat和lng对齐,因此标记位于的水平中点code>lat和lng。这不是我想要的,我想让lat和lng与左侧的标记对齐-我想偏移marker从默认位置向右约80像素。 最佳答案 试穿这个尺寸。varmarkerImage=newgoogle.maps.MarkerImage('/img/icon/here.png',newgoogle.maps.Size(80,80),//sizenewgoogle.maps.Point(0,0),//orig

Javascript math "draw"矩形围绕多个其他矩形实现背景效果

注意:我会将overlay与backdrop互换使用。我目前正在开发一种引导模式,我会突出显示元素以使它们从较暗的半透明背景中脱颖而出。所以基本上,我有一个选择器用于我不想被覆盖的元素,然后我用半透明的深色div围绕它,模拟具有排除元素的覆盖。我的解决方案适用于一个突出显示的元素,但当该数字变为2+时,就很难计算如何在这些元素周围放置黑色div。问题是:突出显示的需求会因页面而异-多个元素不会是静态的。所以为了说明我的问题:在这里你可以看到需要放入页面的不同框,以便用半透明的深色div包围Box2和Box2,基本上模拟高亮元素的叠加效果。对于这种情况,我可以硬编码计算,一切都会好起来的