首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 2 Have方法打印出svg多边形点

Angular 2是一种流行的前端开发框架,它使用TypeScript编写,并且具有许多强大的功能和工具。在Angular 2中,可以使用Have方法来打印出svg多边形的点。

首先,需要在Angular 2项目中引入svg多边形的相关模块。可以使用以下代码导入svg模块:

代码语言:txt
复制
import { Component } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';

@Component({
  selector: 'app-svg-polygon',
  template: `
    <svg [innerHTML]="svgPolygon"></svg>
  `,
})
export class SvgPolygonComponent {
  svgPolygon: SafeHtml;

  constructor(private sanitizer: DomSanitizer) {
    this.svgPolygon = this.getPolygonPoints();
  }

  getPolygonPoints(): SafeHtml {
    const points = [
      [100, 100],
      [200, 50],
      [300, 150],
      [250, 300],
      [150, 300]
    ];

    let svg = '<polygon points="';

    points.forEach(point => {
      svg += `${point[0]},${point[1]} `;
    });

    svg += '" style="fill:blue;stroke:black;stroke-width:2" />';

    return this.sanitizer.bypassSecurityTrustHtml(svg);
  }
}

在上述代码中,我们创建了一个名为SvgPolygonComponent的组件,并在构造函数中调用了getPolygonPoints()方法来获取svg多边形的点。getPolygonPoints()方法使用一个二维数组来定义多边形的各个点的坐标。然后,我们使用forEach循环遍历这些点,并将它们拼接成一个svg多边形的字符串。最后,我们使用DomSanitizer来确保这个字符串是安全的,并将其赋值给svgPolygon变量。

在组件的模板中,我们使用[innerHTML]属性来动态地将svgPolygon变量的值渲染为svg元素。

这样,当SvgPolygonComponent组件被渲染时,它将在页面上显示一个具有指定多边形点的svg图形。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

hover 背后的数学和图形学

Canvas 2D Canvas 2D(下文简称Canvas)是比 SVG 更底层的图形技术,只有 rect 这一种特定图形,其他的图形都是通过使用直线、弧线、贝塞尔曲线等路径 API 绘制出来。...为解决这个问题, Canvas 提供了isPointInPath() API 来判断某个是否位于某个闭合路径之内,不过这个 API 并不是很好用,这个方法时挂载到绘制上下文 context上的,只能判断某个是否位于当前绘制的路径内...所以在 Canvas 2D 技术领域也通常会借鉴 WebGL 的实现方案,即通过数学方法判断一个是否位于一个不规则多边形内。...所以WebGL中的任何图形本质上都是多边形,既然是多边形就可以按照上文的方案解决多边形的相对位置判断问题。 如何判断两条线段有交点?...判断两条线段是否相交用到了上述的规则2-4。先看下面这张图: 如果线段AB和CD相交可以推导出以下规则: A和B分别位于线段CD的两侧; C和D分别位于线段AB的两侧。

1.3K10

一个好玩的东西,从clip path polygon 动画看前端的多方向性

clip path,话说这个东西是css3中的新特性,它可以遮罩许多形状,圆的、方的、扁的都可以,还有多边形(polygon),这个polygon最是有趣。...因为clip path的前身是svg,所以它支持的是二维坐标。polygon根据多组二维坐标的,连接成线最后形成图案。 为什么今天突然要提到clip path polygon呢?...当时我第一眼的感觉就是canvas或是svg,然后习惯的F12开控制台,发现全是div,没有那些svg的path什么的节点。当时就有点发蒙,这怎么做的?svg呢?。。。...以我当前浅薄的知识来理解,我个人主观觉得,clip path polygon 动画应该算是,低多边形(Low Poly)的动画。 <!...后来,有了canvas,有了svg,有了css3,有了硬件加速。

1.3K60

SVG图形绘制入门第一弹

demo 多边形,points 属性定义多边形每个角的...#000000;"> demo 折线,他看起来和多边形的实现是一样的,而且虽然是折线,一样可以写填充,也就是说……它也可以给你绘制一个多边形,除了不会自动闭合(*^__^*) <polyline...形状,他们有的可以互换实现方法,包括下面我们要学习的path,从我查到的资料来看,用哪个形状来进行绘图,他们之间不存在性能上的优劣,看个人习惯吧。...二次贝塞尔曲线的参数是两个坐标点:x1 y1, x y 第一个是曲线的控制,第二个是曲线的结束,控制用来决定起点和终点的曲线斜率。...C比Q多出一个控制参数:C x1 y1, x2 y2, x y S命令可以用来创建与之前那些曲线一样的贝塞尔曲线,就像上面的T。

3.1K70

SVG基础知识速查笔记

svg优点是文件小、缩放旋转均不会失真、线条颜色平滑无锯齿。 svg矢量图是用数学方法描述的图,不适合表现自然度较高且复杂多变的图。...svg中定义了七种形状元素:矩形、圆形、椭圆、线段、折线、多边形、路径。...raw=true) ④.多边形和折线 多边形和折线的参数相同,都只有一个points参数。这个参数的值是一系列的坐标,不同之处是多边形会将起点与终点连接起来,而折线不会。...quadratic Bezier curveto:与前一条二次贝塞尔曲线相连,控制为前一条二次贝塞尔曲线控制的对称,只需输入终点,即可绘制一条二次贝塞尔曲线。...也可以使用小写字母,表示的是相对坐标,也就是相对当前画笔所在。 绘制直线: <!

1.9K40

SVG 入门指南(初学者入门必备)

元素属性的中心 x 坐标和 y 坐标以为半径。(0,0) 为图像左上角。水平向右移动时 x 坐标增大,垂直向下移动时 y 坐标增大。...线段 SVG 可以使用 元素画出一条直线,使用只需要指定线段的起(x1, y1)止(x2, y2)。 ?...从上面很容易看出多边形都很容易填充,因为多边形的各边都没有交叉,很容易区分出多边形的内部区域和外部区域。但是,当多边形彼此交叉的时候,要区分哪些区域是图形内部并不容易。...SVG有两种判断某个是否在多边形中的规则。分别对应fill-true属性的nonezero(默认值)和evenodd。...: 折线: //注意需把fill设成none SVG有两种判断某个是否在多边形中的规则

3.2K21
领券