使用Java2D改善API的绘制效果】的更多相关文章

---------------siwuxie095                             工程名:TestSwingPaintAPI 包名:com.siwuxie095.swingpaint 类名:SwingPaintAPI.java(主类).MyPanel.java         向 com.siwuxie095.swingpaint 包中放入图像文件:img.png         工程结构目录如下:                     SwingPaintAPI.j…
今天在写一个工具软件,使用到一个系统API: mouse_event() 代码如下: mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE,  x2, y2, 0, 0); //移动到指定位置 可是我发现一个问题,当软件窗口处于激活状态的时候,mouse_event 能正常的执行. 当软件窗口处于最小化的时候,mouse_event 就没有任何效果了. 为了这个问题,我花了近3个小时,也没检查出问题出在哪? 最后试着把360安全管家退出一下,再次…
大地线(geodesic)是指地球椭球面上连接两点的最短程曲线. 大地线上每点的密切面(无限接近的3个点所构成的平面)都包含此点的曲面法线.因曲面法线互不相交,故为一条空间曲面曲线.在球面上,大圆弧(球面上的法截线)是对应的大地线.但在地球椭球面上,除两点均位于大地子午线或纬线上外,大地线均位于它两个端点的正反法截线之间.在椭球体面上进行测量计算时,应以两点间的大地线为依据,而在地面测得的方向和距离等,应归算成相应于椭球面上的方向和距离等.—百度百科 绘制大地线,通过贝塞尔曲线(Bessel)计…
首先,由于WPF中不象GDI+中有Graphics对象,因此你无法使用Graphics进行绘图了,取而代之的是:DrawingContext:类似地,GDI+中的OnPaint已被OnRender取代.其次,UIElement有一个OnRendar方法,它的定义是:protected virtual void OnRender (DrawingContext drawingContext)但我们不能直接调用OnRender方法,也不能直接创建DrawingContext实例,但可以利用 Draw…
(一)Java界面设计概述 1.Java 界面设计的用途 2.AWT 简介 (1)Abstract Windows Toolkit 是最原始的工具包. 3.Swing 简介 4.SWT 简介 5.如何选择 GUI 工具包(以上三个都是) Swing 是最灵活.强大的GUI工具包,所以在界面开发中,首选Swing. 只有一种场合不适用于Swing: 在使用SWT开发的程序上继续编写界面,比如为Eclipse 开发插件(因为Ecilpse 是基于SWT构建的).SWT与Swing 不兼容,他们不能混…
实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百度地图的API来绘制行政区域,不太准确,很不推荐.(1)百度地图查询行政区域本身不准确,有的地方本来应该属于该区,被划分到其他区了(2)即使要用百度api,也要注意转换坐标,因为百度,谷歌坐标系不同.贴段转换代码 var x_pi = Math.PI * 3000.0 / 180.0; //将 BD…
前言: 最近一直在做数据可视化方面的工作,其中平面可视化没什么难度,毕竟已经有很多成熟的可供使用的框架,比如百度的echart.js,highcharts.js等.还有就是3D可视化了,整体来说难度也还好,通过WEBGL技术一般的可视化效果还是很好实现,如果对于WEBGL光线渲染力不从心的话直接通过three.js来做也是很方便. 其实真正困扰我开发的是可视化项目中一般会存在很多基于地图方面的开发工作,只要是涉及到地图的可视化必然会跟经纬度相关联.如果是单纯获取地图上某个特定城市或者特定点的经纬…
HTML5在canvas中绘制复杂形状附效果截图 一.绘制复杂形状或路径 在简单的矩形不能满足需求的情况下,绘图环境提供了如下方法来绘制复杂的形状或路径. beginPath() : 开始绘制一个新路径. closePath() : 通过绘制一条当前点到路径起点的线段来闭合形状. fill() , stroke() : 填充形状或绘制空心形状. moveTo() : 将当前点移动到点(x,y). lineTo() : 从当前点绘制一条直线到点(x,y). arc(x,y,r,sAngle,eAn…
在2d图形可视化开发中,经常要绘制对象的选中效果. 一般来说,表达对象选中可以使用边框,轮廓或者发光的效果.  发光的效果,可以使用canvas的阴影功能,比较容易实现,此处不在赘述. 绘制边框 绘制边框是最容易实现的效果,比如下面的图片 要绘制边框,只需要使用strokeRect的方式即可.效果如下图所示: 这个代码也很简单,如下所示: ctx1.strokeStyle = "red"; ctx1.lineWidth = 2; ctx1.drawImage(img, 1, 1,img…
Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space),当对象呈现在屏幕或打印机,用户空间坐标转换为设备空间坐标(device space coordinate).下面两个类对 Java 2D API十分重要: Graphics Graphics2D Java 2D API提供了如下功能: 为显示设备和打印机等提供了统一的渲染模型: 提供了大量的几何图元…