C#计算面积和周长
所以我使用Microsoft Visual C#2010 Express. 我试图制定一个计算区域和周长的程序. 我有2个文本框,长度和宽度. 我有2个可读的区域和周长文本框. 因此,我将面积和周边的数字放入数字,然后在单击"计算"按钮时在区域中获得答案,并在区域中获得了可读框. 该计算的代码是什么? 解决方案 很好.使用基本的几何公式​​: abret =高度x宽度 and zenimiter =(高度 +宽度)x 2 然后简单地执行此操作: int pmtr = (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)) * 2; int area = Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text); textBox3.Text = pmtr.ToString(); textBox4.Text = area.To
0 2023-12-09
编程技术问答社区
在C# Winforms中,在DataGridViewCell内画一个填充的圆或矩形
我想在DataGridViewCell的中心绘制一个小圆圈.矩形也可以解决问题.我认为我必须在细胞介绍事件中进行. 我尝试了以下方法: if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { if (dgv_Cuotas.Columns[e.ColumnIndex].Name == "Seleccionar" && Convert.ToBoolean(dgv_Cuotas.Rows[e.RowIndex].Cells["pagada"].Value) == true) { e.CellStyle.BackColor = Color.LightGray; ; e.PaintBackground(e.ClipBounds, true); e.Handled
0 2023-12-09
编程技术问答社区
检查一个点是否在一个旋转的矩形中(C#)。
我在C#(Windows表单)中有一个程序,该程序在图片框上绘制了一些矩形.它们也可以以一定角度绘制(旋转). 我知道每个矩形的起点(左上角),它们的大小(宽度+高)和它们的角度.由于旋转,起点不一定是左上角,但这并不重要. 然后,当我单击图片框时,我需要检查我单击的矩形(如果有). 因此,我需要某种方法来检查矩形中是否有一个点,但是我还需要考虑每个矩形的旋转. 有人知道在C# 中做到这一点的方法 解决方案 是否可以将相同的旋转应用于矩形的相反点? ? 例如,矩形a从其原点(左上角)顺时针旋转45度,然后您只需逆时针旋转相同的原点45度,然后检查它是否属于矩形A矩形A pre-pre a pre a旋转 其他解决方案 您可以保留第二个未放置的图像,其中绘制矩形的重复项,每个矩形都有独特的颜色.当用户单击图片框上时,在第二张图像中找到相应像素的颜色,该图像将识别单击哪个矩形. 其他解决方案 编辑:回头看后,我使用的是单体,并且OP正在使用Windows
0 2023-12-09
编程技术问答社区
使用比例绘制和缩放矩形
我有一个程序,我可以用鼠标在四个方向中的任何一个中绘制矩形. 这些矩形用于图像的裁剪部分. 必须绘制这些矩形,同时保持给定维度的比率为320 x200. 我希望此工具的行为与Photoshop中的农作物工具完全完全相同,或者在此处找到的农作物示例中. 我的大多数元素正常工作,我只是在几何计算上挣扎. 请参阅我的代码中的"右下"示例.这可以完美地工作,基本上我只想将此确切的公式应用于其他方向. 我一直在玩不同的计算数小时,我似乎无法解决. 这是工作代码: Protected Overrides Sub OnMouseMove(ByVal e As MouseEventArgs) 'Draw rectangle keeping aspect ratio If e.Button = Windows.Forms.MouseButtons.Left Then If e.X > startPos.X And e.Y > st
0 2023-12-09
编程技术问答社区
将路径转换为几何形状
嘿,我试图总结并提出一个基本问题和我的想法,我的想法到目前为止尚不正常:s 基本上我的问题是: 用户将元素添加在一起,我想根据这些数字创建一个新元素,以便可以为用户定义的元素制定新的路径.可以说我有一个正方形和一个三角形.用户将其结合到房屋中.现在,我想让房屋成为用户的元素.为此,我需要元素的路径,如何创建这个? 我的想法 使用的图元素基于路径字符串.因此,我希望将它们转换为以后可以使用的几何元素.我使用andréMeneses">andréMeneses在下面的答案中,此处复制的代码: public static Geometry PathMarkupToGeometry(ShieldGearViewModel shieldGearModelRec) { string pathMarkup = shieldGearModelRec.Gear.Path; try { string xaml
0 2023-12-08
编程技术问答社区
用三角形画圆 WebGL
我是WebGL的新手,并且试图用Triangle_fan绘制一个圆圈. 我设置了变量 var pi = 3.14159; var x = 2*pi/100; var y = 2*pi/100; var r = 0.05; points = [ vec2(0.4, 0.8) ]; //establish origin 然后使用此循环绘制圆圈. for(var i = 0.4; i
0 2023-11-30
编程技术问答社区
THREE.js: 计算物体上某一点的世界空间位置
我有一个3D对象. "附加"是一个点.当对象移动或旋转时,点会移动并旋转. 鉴于对象的位置和旋转,如何计算世界空间中点的位置? (在可能 谢谢 解决方案 对于对象的本地坐标系中的一个点, object.localToWorld( point ); 将返回该点的世界坐标,假设将相同的转换应用于应用于对象的点. 三人r.55
0 2023-11-30
编程技术问答社区
Three.js/WebGL:大球体在相交处出现断裂
让我说我对3D图形的经验不足. 问题 我正在使用three.js.我有两个球体(故意)在我的WebGL模型中发生碰撞.当我的球体非常大时,重叠的球体在它们相交的地方出现"破碎",但是较小的球体变得完全很好. 我有一个非常具体的原因,可以将如此大的单元用于某些对象,而缩小对象并不是一个选择. 示例 这是一个较大球体的小提琴: http://jsfiddle.net.net/ysx7h/ P> 和较小的: http://jsfiddle.net.net/7lca2/ 代码 var radiusUnits = 1790; // 179000000 var container; var camera, scene, renderer; var clock = new THREE.Clock(); var cross; var plane; var controls; var cube; var cubeMaterial = new THREE.Mesh
0 2023-11-30
编程技术问答社区
如何在Python中计算不规则图形的体积
我的形状不规则,想计算其在Python中的体积.我已经看过解决方案,但我无法弄清楚如何在Python中编码它.我还上传了一个显示不规则盒子的数字.黑线是平行的,图为3D.我的绳索是弯角的8点,如numpy阵列. import numpy as np corners = np.array([[0.,0.,0.], [0.,1.,0.1], [1.,1.,0.1], [0.,1.,0.], # lower rectangle [0.,0.,1.], [0.,1.,1.1], [1.,1.,1.1], [0.,1.,1.]]# upper rectangle 对于这个简单的点,音量应为1 m^3,但实际上我的形状更加不规则.如果有人可以帮助我计算Python中的这种形状的体积 解决方案 如果您的对象是凸,则可以借助A delaunay三角.. import numpy as np from scipy.spatial import
2 2023-11-25
编程技术问答社区
在javascript中从点坐标计算体积
如何从任意点坐标数组中计算JavaScript中的音量? const points = [ [0, 1, 0], [1, -1, 1], [-1, -1, 1], [0, -1, -1] ] 我已经使用了scipy.spatial.convexhull库来计算音量,但是我无法在React JS应用程序上使用Python,因此我需要一个可以执行类似功能的JavaScript库.预先感谢 解决方案 javascript库在任意任意尺寸中执行Delaunay Triangulation.因此,您可以使用与我在 python . 在这里我使用节点: var triangulate = require("delaunay-triangulate") const vertices = [ [0.,0.,0.], [0.,1.,0.1], [1.,1.,0.1], [0.,1.,0.], [0.,0.,1.], [0.,1.,1.1],
0 2023-11-25
编程技术问答社区
如何计算一个由三角形组成的三维网格物体的体积?
我想计算具有三角形的表面的3D网格对象的体积. 解决方案 阅读本文简单计算. 诀窍是根据您的三角形计算四面体的签名体积 ,并在原点上放下.卷的迹象来自您的三角形是否指向原点的方向. (三角形的正常本身取决于您的顶点顺序,这就是为什么您在下面没有明确引用它的原因.) 所有这些都归结为以下简单功能: public float SignedVolumeOfTriangle(Vector p1, Vector p2, Vector p3) { var v321 = p3.X*p2.Y*p1.Z; var v231 = p2.X*p3.Y*p1.Z; var v312 = p3.X*p1.Y*p2.Z; var v132 = p1.X*p3.Y*p2.Z; var v213 = p2.X*p1.Y*p3.Z; var v123 = p1.X*p2.Y*p3.Z; return (1.0f/6.0f)*(-v321 +
0 2023-11-25
编程技术问答社区
继承类
部分A 我正在尝试使用我的基类" Shape"中的功能,并使用派生的类"矩形"来创建我的类" bigretectangle"中的较大矩形.我想在班级内进行我的双方转换,而不是主要的,我该怎么办?谢谢! #include using namespace std; // Base class Shape class Shape { public: void ResizeW(int w) { width = w; } void ResizeH(int h) { height = h; } protected: int width; int height; }; // Primitive Shape class Rectangle: public Shape { public: int width = 2; int height = 1;
0 2023-11-25
编程技术问答社区
用Manipulate控制测量零集的解决方案。 一个案例研究
要解决一个问题,我们从以下玩具模型问题开始,只是一个案例研究: 在平面(其中心(C1和C2)和半径(R1和R2))以及正数R3上给出了两个圆带有半径= r3)切线的圆圈(外部和内部)给出了两个圆圈. 通常,取决于Circle[c1,r1], Circle[c2,r2] and r3有0,1,2,... 8可能的解决方案.具有8种解决方案的典型情况: 我通过Jaime Rangel-Mondragon在Manipulate[{c1, a, c2, b} = pts; {r1, r2} = Map[Norm, {a - c1, b - c2}]; w = Table[ Solve[{radius[{x, y} - c1]^2 == (r + k r1)^2, radius[{x, y} - c2]^2 == (r + l r2)^2} ] // Quiet, {k, -1, 1, 2}, {l, -1, 1, 2} ]; w = Select[ Cases[Flatten[
0 2023-11-20
编程技术问答社区
拟合二维抽象距离的算法
假设我们给出了少数对象和它们之间的"距离" - 将这些对象拟合到二维空间中的点上的算法以近似值的方式拟合到二维空间中? 这里的困难是"距离"不是欧几里得空间中的距离 - 这就是为什么我们只能适合/近似. (对于那些对距离概念的概念的人,它是(有限)集合的功率集上的对称距离度量). 解决方案 鉴于对象的数量很少,您可以创建一个无方向的加权图,其中这些对象将是节点,并且任何两个节点之间的边缘具有与这两个对象之间的距离相对应的权重.您最终会带有n*(n-1)/2边. 创建图形后,将有很多可视化软件和算法对应于图. 其他解决方案 尝试三角剖分方法,类似的东西; 首先取三个对象,并在它们之间具有已知距离,然后根据侧面长度在任意网格中创建一个三角形. 对于每个尚未放置的其他对象以距离的半径为中心的三个圆的点) 重复直到放置所有对象,或者无法放置更多对象. 对于未找到的对象,您可以启动另一个类似的练习,然后使用任何可用距离来关联单独的簇.查找三
在Mathematica中绘制线性不等式图
我在3个变量中具有不平等的线性系统,我想绘制这些区域. 理想情况下,我想要看起来像Polyhedrondata中的物体的东西.我尝试了regionplot3d,但是结果在视觉上很差,而且多边形太多了,无法实时旋转 这是我的意思,下面的代码生成了10组线性约束并绘制它们 randomCons := Module[{}, hadamard = KroneckerProduct @@ Table[{{1, 1}, {1, -1}}, {3}]; invHad = Inverse[hadamard]; vs = Range[8]; m = mm /@ vs; sectionAnchors = Subsets[vs, {1, 7}]; randomSection := Mean[hadamard[[#]] & /@ #] & /@ Prepend[RandomChoice[sectionAnchors, 3], vs]; {p0
4 2023-11-20
编程技术问答社区
如何实现在二维平面内寻找最短路径的程序?
如果在2D平面上有一个.所有可能的2D形状的障碍(圆形,四边形,三角形,不规则形状...),那么您如何实施一种机制来找到障碍物周围最短的路径?我正在考虑视觉C ++,因为它提供了许多图形类来绘制此类数字. 我走得很远 1)首先,我将使用*搜索(A-Star)来找到成本最低的路径 2)将考虑最佳路径的直径位移最小位移的路径. (虽然不确定) 3)最短的路径绕过一个数字,例如,从一开始就是一条从那时到: a) the farthest vertex in case of a polygon/quadrilateral b) a point on the circumference such that the line drawn would be tangential to the circle, in case of a circle or arc c) (not sure about irregular figures) 现在返回2)可以通过将这些线的垂
2 2023-11-20
编程技术问答社区
实体物体旋转时的持续角度
我是Unity和Oculus的新手. I have a bunch of images (their path and other information are 从JSON文件中加载.并想给用户一个体验,他可以使用Oculus Touch. 在该房间内移动这些图像 我放置了一个Empty Object,它的脚本可以通过JSON和创建 a prefab object(具有Rigid body,Box Collider和OVRGrabbable - ,以便可以在VR,组件中获取). Moreover this prefab object has a script 负责在Sprite中加载图像. 什么有效? 图像正在渲染,可以被抓住和移动. 什么是无法根据需要工作的? 我跟随此 tutorial ,如下所示,在这里所示的角度持续了挺好的.但是,当图像被抓住并旋转时,它不会持续其侧面角度.如下图所示: 问题 有什么办法可以解决?我试图在网上寻找它,但由于
0 2023-11-20
编程技术问答社区
SwiftUI调整一个矩形的大小以适应内容
在我的项目上使用swiftui,我尝试在列表中显示一些数据. 我想插入单元的左侧一个矩形(),但我找不到固定高度的方法. (我不想手动输入高度,否则在不同的设备上看起来不好) 我尝试使用几何形状渲染但不起作用. 我在附件图片上突出显示我的想法... 在这里我的代码: import SwiftUI struct MatchViewUser: View { var match : MatchModel var dateFormatter: DateFormatter { let formatter = DateFormatter() formatter.dateStyle = .medium return formatter } var timeFormatter: DateFormatter { let formatter = DateFormat
2 2023-11-19
编程技术问答社区