- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我确实有两种通过 bresenham/midpoint 算法创建实心圆的方法。但是第二种方式看起来比第一种方式好得多。
我想创建一个像第二个的结果,但是用第一个的方式一。我想用第一种方法来做,因为我需要一个正确的公式来计算距离,目前是这个公式:
function calcDistance (pos,pos2,range){
var x1 = pos.hasOwnProperty('x') ? pos.x : pos[0],
y1 = pos.hasOwnProperty('y') ? pos.y : pos[1],
x2 = pos2.hasOwnProperty('x') ? pos2.x : pos2[0],
y2 = pos2.hasOwnProperty('y') ? pos2.y : pos2[1];
return Math.pow((x1-x2),2) + Math.pow((y1-y2),2) - Math.pow(range, 2)
};
最佳答案
当距离为 <= 0
时不绘制点, 距离为<= radius*radius*zoom
时画点:
编辑:应用比例因子 (8.0/radius)
function drawCircle(x0, y0, radius){
var range = radius*radius*zoom*(8.0/radius); // calculate the range once
for(var x = 0; x < imageWidth/zoom; x++){
for(var y = 0; y < imageHeight/zoom; y++){
if(calcDistance([x0,y0],[x*zoom,y*zoom],radius*zoom) <= range){
context.fillRect(x*zoom,y*zoom,zoom,zoom);
}
}
}
}
关于javascript - 稍微更改 Bresenham/midpoint circle 算法以获得更好的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36897585/
我正在用 JS 编写一个使用坐标的简单绘图应用程序。我需要递归地找到两个点的中点以画一条线(A 点和 B 点之间的中点,然后是三个结果点之间的两个中点,等等)。参见 this GIF一个更清楚的例子。
我确实有两种通过 bresenham/midpoint 算法创建实心圆的方法。但是第二种方式看起来比第一种方式好得多。 我想创建一个像第二个的结果,但是用第一个的方式一。我想用第一种方法来做,因为我需
我在做一个示例练习时遇到了一些麻烦。 目标是让计算机通过反复取中点直到达到数字来猜测您的数字。我拥有一切,除了我似乎无法“降低”工作。 #include using namespace std; v
本文整理了Java中com.evolveum.midpoint.prism.impl.lex.json.YamlLexicalProcessor类的一些代码示例,展示了YamlLexicalProce
我正在使用 python seaborn 包来生成发散的调色板 (seaborn.diverging_palette)。 我可以选择我的两种末端颜色,并定义中心是浅-> 白色还是深色-> 黑色(cen
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType类的一些代码示例,展示了XmlSchemaTyp
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType类的一些代码示例,展示了WorkItemType类
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemEventCauseInformationType类的一些
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.ZoneOfControlType类的一些代码示例,展示了ZoneOfCo
我编写这段代码是为了使用比类(class)预期更多的 Java 元素。但我很难让它在所有 4 个方向上工作。 getter 和 setter 嵌入到使 Karel 移动的方法中。如果我能得到任何帮助让
在 d3 中,假设有 node1 和 node2,用水平相邻的圆圈表示。有一条短的水平线(我猜是一条路径)连接 node1 和 node2。 我如何:(1) 找到那条线/路径的中点,并且(2) 给那个
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType.getCachingMetadata()方法的
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType.setCachingMetadata()方法的
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType.setOriginalAssigneeRef()
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType.setDefinition()方法的一些代码示
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType.setProcessSpecificPart()
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType.()方法的一些代码示例,展示了XmlSchem
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.XmlSchemaType.getDefinition()方法的一些代码示
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType.getCandidateRef()方法的一些代码
本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType.getCreateTimestamp()方法的一
我是一名优秀的程序员,十分优秀!