0

角度2を使用してアプリケーションを開発しています。私のアプリケーションでは、画像をアップロードしています。この画像では、私はマーキングする必要がありますまたは特定のセクションの画像を描く必要があります。角度2で可能です。私はこれのための解決策を見つけることができませんでした。私はウィンドウのペイントアプリケーションのようにイメージを描画する必要があります。角度2の画像で描画する

助けてください!

+0

あなたはJavaScriptで行うことができるすべてのものを想定することができ、あなたはまた、角度や他のフレームワークで行うことができます。最後に、Angularは単なるjavascriptフレームワークです。 – Hitmands

+0

これについての可能性について私は尋ねています。 – user3541485

+0

https://stackoverflow.com/questions/10324949/draw-on-top-of-an-image-in-html-javascriptを提案してください – Hitmands

答えて

0

はい、キャンバスを使用するとできます。ここでは例:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; 

@Component({ 
    selector: "canvas-component" 
    ,templateUrl: "./canvas.template.html" 

}) 

export class CanvasScene implements AfterViewInit, IScene { 


    //Loading Canvas and Images html elements  
    @ViewChild('myCanvas') canvasRef: ElementRef; 
    @ViewChild('bubbleimg') bubble_img: ElementRef 

    //Canvas Context 
    ctx: CanvasRenderingContext2D; 

    ngOnInit() {  
     this.ctx = this.canvasRef.nativeElement.getContext('2d'); 
     this.paint(this.ctx); 
    } 

    paint(ctx) {   

    ctx.drawImage(this.bubble_img, 0, 0, 70, 50); 
    //FrameRate To Repaint 
    setTimeout(() => 
    { 
     this.paint(ctx); 
    }, 
    100); 
    } 

HTMLコード

<canvas #myCanvas style="width:100%" >  

</canvas> 

<img #bubbleimg src="assets/bubble.png">