- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个“馅饼楔”。我不擅长。自从我开始尝试以来已经很长时间了。我看过很多示例,并在 JS 中完成了这个代码生成器:
var startPointX = 200;
var startPointY = 200;
var startAngle = 180;
var endAngle = 210;
var x1 = startPointX + 180*Math.cos(Math.PI*startAngle/180);
var y1 = startPointY + 180*Math.sin(Math.PI*startAngle/180);
var x2 = startPointX + 180*Math.cos(Math.PI*endAngle/180);
var y2 = startPointY + 180*Math.sin(Math.PI*endAngle/180);
console.log("M200,200 L" + x1 + "," + y1 + " A180,180 0 0,1 " + x2 + "," + y2 + " z");
效果很好!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<path d="M200,200 L20,200 A180,180 0 0,1 44.1,110 z" fill="red" stroke="none" stroke-width="0" />
</svg>
但是,我需要做的是更改生成的“楔形”的半径。我似乎无法弄清楚哪些参数对应,或者我将如何修改我的方程式以进行补偿。替换所有“180”会给我一些奇怪的结果。
最佳答案
弧中的前两个值(在 A 之后)是弧的起始坐标,因此应等于 x1,y1。尝试:
var startPointX = 200;
var startPointY = 200;
var startAngle = 180;
var endAngle = 210;
var radius = 100;
var x1 = startPointX + radius * Math.cos(Math.PI * startAngle/180);
var y1 = startPointY + radius * Math.sin(Math.PI * startAngle/180);
var x2 = startPointX + radius * Math.cos(Math.PI * endAngle/180);
var y2 = startPointY + radius * Math.sin(Math.PI * endAngle/180);
console.log("M200,200 L" + x1 + "," + y1 + " A" + radius + "," + radius + " 0 0,1 " + x2 + "," + y2 + " z");
关于javascript - SVG JavaScript "pie wedge"生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092979/
我正在编写一个 C# POS(销售点)系统,它从键盘磁卡读卡器获取输入。这意味着它从磁条上读取的任何数据都可以像在键盘上快速输入一样输入。目前,我通过附加到 KeyPress 事件并寻找一系列包含刷卡
事实证明annularWedge graphs 包的函数不能将半径 0 用作内半径。您必须改用wedge。 对我来说,内半径 0 只是 annularWedge 的退化情况,并且应该表现得像 wedg
我刚刚开始为我的 matplotlib 补丁制作动画。在我当前的工作中,我想显示一个可视化,其中存在一个随时间改变其大小的楔子。然而,我得到了一个静态楔子,其原因超出了我的想象。 #!/usr/bin
我有以下代码: var text = new Kinetic.Text({ text: carNames, fontFamily: 'Calibri', fontSize: 1
我正在尝试创建一个“馅饼楔”。我不擅长。自从我开始尝试以来已经很长时间了。我看过很多示例,并在 JS 中完成了这个代码生成器: var startPointX = 200; var startPoin
我的 Android 应用因以下错误而崩溃: ERROR/dalvikvm(7051): HeapWorker is wedged: 10037ms spent inside Lcom/android
我正在从服务器获取大量数据。我正在使用 Get 方法获取响应并且我能够获得响应,但问题是由于某些"HeapWorker is wedged" 错误,在解析应用程序之间崩溃。 逻辑猫 12-20 10:
我即将购买 Metrologic Quantim T 条码扫描器,它配备了 RS232、Keyboard Wedge 或 USB。我将需要创建一个程序来从这个扫描仪读取数据,并试图做出选择的决定。所以
我是一名优秀的程序员,十分优秀!