草庐IT

绘制多边形

全部标签

Android 绘图基础:Canvas画布——自定义View基础(绘制表盘、矩形、圆形、弧、渐变)

  Canvas画布,通过它我们可以自定义一个View,设置View的相关效果之类的。感觉用法差不多,重要的是要理解方法中传入的参数的含义,比如float类型的参数,传递的是坐标,已开是没有注意传入的参数时坐标,导致我迷糊了一段时间,希望大家不要犯我的错误,记住是坐标啊!。一、Canvas画布介绍TheCanvasclassholdsthe“draw”calls.Todrawsomething,youneed4basiccomponents:ABitmaptoholdthepixels,aCanvastohostthedrawcalls(writingintothebitmap),adrawi

php - 如何防止多次绘制模态?

这比我知道违背事物精神的通常问题要抽象一些,但我希望我仍然能得到很好的答复。问题来了。我们有一个用PHP编写的相当复杂的Web应用程序。目的相对不重要,但简单地说:我们正在使用Comet/AJAX/JSON/JavaScript/PHP/MySQL(NOjQuery,然而,仅限原生JavaScript)来呈现实时显示数据的控件.在整个应用程序中,我们使用原生JavaScript呈现弹出窗口。测试页面上是否存在具有相同名称的模式并防止创建相同的新版本是相当复杂的逻辑,当然一旦创建,就会创建一个层以防止与下面的链接交互。问题在于,由于AJAX调用从数据库中收集数据并将其组装以进行展示所花费

php - 在PHP中计算多边形的经纬度中心点

我有一组多边形点(存储为纬度/经度),我想用PHP计算多边形的纬度/经度中心点。基本上与Googlemap中的getCenter()函数做同样的事情LatLngBounds.关于如何实现这一点有什么想法吗? 最佳答案 您正在寻找的是centroidofthepolygon-这很容易计算。如果您使用的是纬度/经度,那么由于多边形实际上位于球体(椭球体)的表面这一事实会使问题变得复杂。顺便说一句,为什么不看看Googleapijavascript代码呢? 关于php-在PHP中计算多边形的经

java - 为什么我的自定义 Swing 组件在我移动鼠标时重新绘制得更快? ( java )

我正在尝试使用Java和Swing制作2D游戏,但窗口刷新速度太慢。但是,如果我移动鼠标或按键,窗口会以应有的速度刷新!这是一个GIF,展示了窗口如何仅在我移动鼠标时快速刷新。为什么窗口刷新这么慢?为什么鼠标和键盘会影响它的刷新率?如果可能的话,如何让它一直快速刷新?背景信息我使用javax.swing.Timer每1/25秒更新一次游戏状态,之后调用repaint()在游戏面板上重绘场景。我知道计时器可能不会总是延迟恰好1/25秒。我也明白调用repaint()只是要求尽快重绘窗口,并不会立即重绘窗口。我的显卡不支持OpenGL2+或硬件加速3D图形,这就是我不使用libgdx或JM

java - 如何使用 Tapestry 组件绘制钻石 t :loop

对于我的Tapestry作业,我必须从字符串数组中在table上显示一颗钻石。这是我到目前为止所拥有的:代码Index.javapublicclassIndex{@PropertyprivateIntegernumber;@PropertyprivateString[]table;publicIndex(){number=9;inttemp=0;Stringtmp="-";table=newString[number*number];if(singleCell==null)singleCell="";for(inti=0;i";}publicStringgetEndTR(){retur

java - 给定纬度和经度点,找到边缘点和多边形区域

从标题中可以看出我得到了纬度和经度点。它们存储在csv文件中。最多有40k行。"45.01234","9.12345""46.11111","9.12345""47.22222","9.98765"...我的第一个问题是如何找到边缘坐标,完成后,它变成了我需要从这些边缘点多边形区域计算的第二个问题。下图是这些点的样子,边缘点用蓝线连接。我在google和SO上进行了搜索,发现了这类问题:this,this,this和this.首先,我会将csv文件中的所有纬度和经度点存储到数组列表中。我不知道如何找到边缘点。但是在找到边缘点之后,找到多边形面积的一种方法是将其划分为三角形,然后通过海伦

java - JComponent 不绘制到 JPanel

我有一个扩展JComponent的自定义组件,它覆盖了paintComponent(Graphicsg)方法,但是当我尝试将它添加到我的JPanel时,它不起作用,没有绘制任何东西。这是我的代码:publicclassSimpleComponentextendsJComponent{intx,y,width,height;publicSimpleComponent(intx,inty,intwidth,intheight){this.x=x;this.y=y;}@OverridepublicvoidpaintComponent(Graphicsg){Graphics2Dg2=(Grap

java - 绘图/绘制 Wav 文件 java

我是java的新手...我想从wav文件中绘制频率/时间图或样本图像。开始我正在努力使用AudioInputStream从Wav文件中获取原始数据数组也引用自ReadingwavfileinJava.我还尝试了引用http://www.labbookpages.co.uk/audio/javaWavFiles.html的WavFile类但是在测试时,我无法找到正确的包来满足“WavFile”-“找不到符号”错误。提供的importjava.io.*;因为那个样本不满足这个...重申一下,我希望获得Wav文件的数组格式的原始数据。我会喜欢任何这样的小例子,因为我从例子中学习更容易!谢谢你

java - Libgdx SpriteBatch 是否绘制到 StencilBuffer?

我在OpenGLES1.0中使用libgdx,我想知道SpriteBatch是否可以写入/绘制到模板缓冲区。我一直在尝试写入它,但我根本没有得到任何结果,我没有使用模板缓冲区的经验,但我已经阅读了很多,所以如果我在接下来的任何事情中有错,请纠正我。基本上我想做的是用SpriteBatch将纹理绘制到模板缓冲区,这样当我绘制其他东西时(禁用模板缓冲区)它只会在模板缓冲区等于1的区域上绘制。这是我想要的结果:如果我在模板缓冲区中绘制星形纹理,然后在颜色缓冲区中绘制红色纹理,我希望红色纹理忽略模板缓冲区中星形所在的像素。到目前为止,这是我的代码:batch.begin();Gdx.gl10.

java - 如何在 Java 3d 场景上绘制 2d 叠加层?

我有一个用Java3d编写的场景,其中使用以下代码将用户的查看位置设置为某个坐标:ViewingPlatformvp=simpleUniverse.getViewingPlatform();TransformGroupsteerTG=vp.getViewPlatformTransform();Transform3Dt3d=newTransform3D();steerTG.getTransform(t3d);t3d.lookAt(newPoint3d(-5,10,25),newPoint3d(0,0,0),newVector3d(0,1,0));t3d.invert();steerTG.