`
BuN_Ny
  • 浏览: 85547 次
  • 来自: 济南
社区版块
存档分类
最新评论

Canvas入门实例03:Path的连接点

阅读更多

本文示例path联线之间的拐点样式。

 

function drawScreen(){
  var context = theCanvas.getContext('2d');
  
  context.strokeStyle = '#000000';
  context.lineWidth = 20;
  context.lineJoin = 'miter';
  context.beginPath();
  context.moveTo(20, 10);
  context.lineTo(80, 10);
  context.lineTo(80, 70);
  context.stroke();
  context.closePath();
  
  context.lineJoin = 'bevel';
  context.beginPath();
  context.moveTo(100, 10);
  context.lineTo(160, 10);
  context.lineTo(160, 70);
  context.stroke();
  context.closePath();
  
  context.lineJoin = 'round';
  context.beginPath();
  context.moveTo(180, 10);
  context.lineTo(240, 10);
  context.lineTo(240, 70);
  context.stroke();
  context.closePath();
  
}

 lineJoin 属性用来描述path的连接情况,共有三个可选值:

     miter: (默认) 连接点是平的;

     bevel: 连接点是斜线;

     round: 连接点是圆的;

三个属性对应图中的效果,很容易理解的。

  • 大小: 626 Bytes
分享到:
评论

相关推荐

    android canvas 画曲线图 画三角形(多边形)

    - 使用`canvas.drawLine()`绘制线条,多次调用该方法可以连接多个点形成曲线。例如,我们可以存储一系列的X、Y坐标点,然后依次绘制线段。 - 对于曲线图,如股票K线图,可能需要使用`Path`类。Path可以记录一系列...

    Android_Canvas_Demo

    1. **创建Canvas对象**:Canvas通常与Bitmap结合使用,我们可以通过`Bitmap.createBitmap()`创建Bitmap,然后通过`Bitmap.LockCanvas()`获取Canvas实例。 2. **绘制基本图形**: - **直线**:使用`canvas.drawLine...

    html5 canvas 制作流程图 EaselJS

    - **箭头(Arrow)**:在连接线上添加箭头来指示流程的方向,可以使用Path对象结合arcTo或quadraticCurveTo方法实现。 - **文本标签(Label)**:为每个节点或连接线添加描述,使用Text对象创建。 3. **交互功能*...

    Html5 Canvas API

    HTML5 Canvas API 是一个强大的网页图形绘制工具,它允许...提供的HTML5CanvasAPI.htm文件可能包含了这些知识点的实例代码,可以作为学习和参考的宝贵资源。而Image文件可能用于演示如何在Canvas上处理和绘制图像。

    canvas-2:canvas 折线图

    为了画出折线图,我们需要遍历数据并连接各个点: ```javascript ctx.beginPath(); ctx.moveTo(50, canvas.height - (data[0] * canvas.height / 100)); // 第一个点 for (var i = 1; i ; i++) { var x = 50 + ...

    _Path_Basic.rar

    `close()`方法则用于闭合路径,将最后一个点连接到起始点。 2. **Path基本方法**: - `moveTo(float x, float y)`:移动到新的点,不绘制线条。 - `lineTo(float x, float y)`:从当前点绘制直线到指定点。 - `...

    Android Path 解析 绘制各种图形

    本篇文章将深入解析`Path`类的使用方法,并通过实例展示如何在Android上绘制不同的图形。 `Path`类在`android.graphics`包中,它提供了创建、组合和修改路径的功能。一个路径可以包含直线、曲线以及闭合区域。首先...

    Android高级UI 视频

    因此,开发者需要确保每次绘制时都获取到正确的Canvas实例,并正确地使用它来完成绘制任务。 #### Canvas核心方法 - **drawColor()**:用于填充整个Canvas的颜色。 - **drawRect()**:用于绘制矩形。 - **...

    路径绘制Demo

    首先,我们需要创建一个`Path`实例,然后调用`moveTo()`方法设置起点,接着调用`lineTo()`方法添加直线的终点。最后,在`onDraw()`方法中,通过`canvas.drawPath()`将路径画到Canvas上。例如: ```java Path path ...

    Android应用源码之安卓画曲线图代码.zip

    因此,首先我们需要创建一个Bitmap对象,然后获取它的Canvas实例。这可以通过Bitmap.createBitmap()方法实现,传入宽度、高度和配置(如ARGB_8888)作为参数。 2. **定义Path对象**: Path对象用于构建我们想要...

    WPF Diagram

    - **图形的连接点**:在图形元素上添加连接点,作为连接线的起点和终点。这些连接点需要响应鼠标事件,以便用户可以点击并拖动来创建或修改连接线。 ### 5. 图形布局和约束 - **Panel布局**:WPF提供了多种布局...

    PathMeasure 和 PathEffect的实例

    本文将深入探讨这两个类的API及其在实际应用中的实例。 首先,我们来看`PathMeasure`类。`PathMeasure`是用来测量`Path`对象的长度和属性的工具。它可以帮助开发者获取路径的总长度、判断两点之间是否在路径上,...

    android 百度地图demo 在地图上划出轨迹

    - 在该方法中,遍历位置点列表,使用`Path`对象连接这些点。 - 使用`Paint`对象设置绘制颜色、线宽等属性。 - 调用`canvas.drawPath(path, paint)`方法绘制轨迹。 #### 4. 自定义覆盖物 - 可以使用`OverlayItem`来...

    AndriodPathDemo:一个演示如何在 Android 中使用路径类

    `AndriodPathDemo`是一个专门为开发者设计的项目,它通过实例展示了如何在Android环境中有效地使用Path类。这个项目的源代码位于名为"AndriodPathDemo-master"的压缩包内。 Path类是Android SDK中的`android....

    android实例之九宫格开机密码

    这可以通过在OnTouchListener中处理触摸事件来实现,使用Path对象记录用户的滑动路径,并在Canvas上绘制。 - **存储和验证密码**:每个单元格对应一个数字或字母,用户滑过的路径形成一个数字序列。我们需要记录这...

    使用delphi演示贝塞尔曲线的绘制

    首先,你需要创建一个TPathData实例,然后填充其FPoints数组以表示曲线的各个点。接着,可以调用Graphics.TPath.AddBezier方法,传入起点、两个控制点和终点的坐标,来添加一条三次贝塞尔曲线。最后,使用Graphics....

    Silverlight 4 RIA开发全称解析书上实例源码

    2. **UI元素与布局**:Silverlight 4提供了一系列丰富的UI元素,如Grid、StackPanel、Canvas等,用于构建复杂的用户界面,并支持响应式布局和数据绑定。 3. **数据绑定与MVVM模式**:数据绑定是Silverlight的核心...

    Android 赛贝尔曲线电子书源码.zip

    贝塞尔曲线由一系列的线段连接,每个线段由四个点定义:起始点、两个控制点和结束点。对于简单的线性贝塞尔曲线,控制点与起始点和结束点共线,而四阶或更高阶的贝塞尔曲线则可以创建更为复杂的形状。 在Android中...

    Android编程之canvas绘制各种图形(点,直线,弧,圆,椭圆,文字,矩形,多边形,曲线,圆角矩形)

    在Android中,你可以通过重写View的`onDraw()`方法,或者在SurfaceView中创建一个新的线程来获取Canvas实例。 1. `drawRect(RectF rect, Paint paint)`:此方法用于绘制矩形,其中RectF对象定义了矩形的边界,Paint...

Global site tag (gtag.js) - Google Analytics