/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
linearLayout = (LinearLayout) findViewById(R.id.zoomview);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = mapView.getOverlays();
projection = mapView.getProjection();
mapOverlays.add(new MyOverlay());
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
class MyOverlay extends Overlay{
public MyOverlay(){
}
public void draw(Canvas canvas, MapView mapv, boolean shadow){
super.draw(canvas, mapv, shadow);
mPaint = new Paint();
mPaint.setDither(true);
mPaint.setColor(Color.RED);
mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(2);
GeoPoint gP1 = new GeoPoint(19240000,-99120000);
GeoPoint gP2 = new GeoPoint(37423157, -122085008);
Point p1 = new Point();
Point p2 = new Point();
path = new Path();
projection.toPixels(gP1, p1);
projection.toPixels(gP2, p2);
path.moveTo(p2.x, p2.y);
path.lineTo(p1.x,p1.y);
canvas.drawPath(path, mPaint);
}
分享到:
相关推荐
为了从世界坐标到屏幕坐标画线,我们需要两组转换后的屏幕坐标。假设我们有两个点 `(worldX1, worldY1, worldZ1)` 和 `(worldX2, worldY2, worldZ2)`,我们可以这样绘制一条线: ```csharp Vector3 screenStart = ...
描述中提到了"计算模拟两点坐标间的曲线移动轨迹源码",这意味着这个源代码可能实现了一个函数或类,用于根据输入的两个端点坐标和控制点坐标来生成三阶贝尔曲线的各个点,进而描绘出曲线路径。这通常涉及到递归或者...
在这个场景中,我们要讨论的是如何在VS2010中使用C#来实现一个坐标系并画出曲线。这个任务涉及到图形绘制和数据可视化,对于数据分析、游戏开发或是科学计算等领域都是十分重要的。 首先,我们需要理解坐标系的基本...
本项目源码着重展示了如何利用C#在Unity3D中实现实时的两点间画线以及计算距离的功能。这对于游戏中的路径规划、碰撞检测、导航系统等都有着重要的应用。 首先,我们来看“绘制线段”这一知识点。在Unity3D中,我们...
这里提到的"根据点坐标信息画等值线程序"是一个专门用于生成等值线图和三维图的软件或脚本,它能够根据输入的点坐标及其对应的沉降位移(Z坐标)数据来创建图形。 首先,我们需要理解这个程序的工作原理。通常,...
在计算机图形学中,画线函数是至关重要的组成部分,它们用于在屏幕上绘制各种线条,而计算规则矩形(不平等于坐标轴的矩形)则是处理几何形状的基础操作。本篇将详细介绍四种画线函数——向量画线法、函数画线法、...
看到有会员提出,如何实现用鼠标在GUI上的两个坐标轴上选点,然后连线的问题。于是花了点时间研究下,编写了这个程序。 由于MATLAB提供的plot和line函数只能对同一坐标系下的点绘制图形,不能直接用在不同坐标系下...
程序的主窗口通常由一个`CDialog`派生类实现,它包含了画线所需的控件,比如两个用于输入点坐标的文本框和一个“绘制”按钮。当用户点击按钮后,程序会读取这两个点的坐标,并调用`CDC`的绘图方法,如`MoveTo()`和`...
`plotyy`是MATLAB提供的一种高级绘图功能,它允许我们将两个或多个具有不同纵坐标轴的数据集在同一幅图上进行比较。在这个例子中,我们将探讨如何使用`plotyy`来绘制三个具有不同纵坐标的曲线到同一个图形窗口。 ...
// 定义两个坐标点 var coordinates = [[-10, 50], [0, 50]]; // 创建LineString几何对象 var lineString = new ol.geom.LineString(coordinates); // 创建一个Feature并将其添加到矢量源 var feature = new ol....
4. **坐标系统**:在画曲线时,程序会定义一个二维坐标系统,X轴和Y轴分别代表两个变量。用户可以通过修改程序中的参数来改变曲线的X-Y值,从而改变曲线的形状。 5. **数据输入与处理**:程序可能包含数据读取和...
例如,`g.DrawLine(pen,起点X,起点Y,终点X,终点Y)`用于在指定的两点间画线。 **绘制曲线:** 1. **Bezier曲线**:Graphics对象提供了`DrawBezier`方法,用于绘制贝塞尔曲线。例如,`g.DrawBezier(pen, P1, P2, P3, ...
在 Unity 中实现画线条功能是游戏开发中的一个常见需求,本文将详细介绍如何使用 LineRender 组件来实现画线条功能,并提供了一个完整的示例代码。 知识点一:LineRender 组件的使用 LineRender 组件是 Unity 中的...
本主题将探讨如何利用C#和.NET 4.5框架在WinForms中实现画坐标、点、直线、抛物线以及多边形的功能。 首先,`AxisControl.cs`可能包含了一个自定义控件,该控件用于绘制二维坐标系,这是可视化几何图形的基础。这个...
在Java中,画线通常涉及使用`java.awt`和`javax.swing`这两个包中的类。特别是`java.awt.Graphics`类,它提供了各种绘图方法,如`drawLine()`用于画线,`drawRect()`用于画矩形,以及`drawOval()`用于画圆或椭圆。 ...
在计算机图形学中,连续画线通常是通过描点法实现的,即从用户输入的第一个点开始,到第二个点,再到第三个点,以此类推,连接所有点形成一条不间断的线条。这个过程可能涉及到直线段的绘制,也可能涉及贝塞尔曲线或...
中点画线算法和Bresenham画线算法是两种广泛用于实现这一任务的有效方法。下面将详细阐述这两种算法的原理和应用。 **中点画线算法(Midpoint Line Algorithm)** 中点画线算法是基于几何思想的直线绘制方法。算法...
### 中点画线算法在计算机图形学中的应用 #### 算法简介 中点画线算法是计算机图形学中一种用于绘制直线的基本算法。它主要用于确定如何在两个端点之间绘制一系列像素点来近似直线。该算法的核心思想是通过判断...
在WPF中实现画线动画效果是一个比较常见的需求,尤其是在绘制图表、制作动画效果等场景中。 在上述内容中,介绍了如何使用WPF后台代码来实现一条直线的动画绘制效果,即让线条像笔画一样在画布上逐渐画出来。实现这...
在本例中,开发者可能使用了画线命令来绘制坐标轴,使用画点命令来标出原点(0,0),并可能使用文本输出命令来添加轴上的数字标签。 5. **颜色和线型**:为了清晰地显示坐标系,开发者可能使用不同的颜色和线型来...