SVGタグを利用して円を描画する

SVGタグを利用して円を描画するコードを紹介します。

概要

SVGタグを利用してSVG画像を表示する領域で円を描画する場合は、circle タグを利用します。

書式

<circle cx="(中心のx座標)" cy="(中心のy座標)" r="(半径)" />

書式の属性は複数設定できます。また、styleタグも利用できます。
<circle cx="(中心のx座標)" cy="(中心のy座標)" r="(半径)" fill="(塗りつぶし色)" stroke="(線の色)" stroke-width="(線の幅)" />
<circle cx="(中心のx座標)" cy="(中心のy座標)" r="(半径)" style="(スタイル指定)" />

実装例

コード

下記のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        <!--
        body{
            background-color:#E0E0E0;
        }
        .SvgFrame{
            border:solid 1px #404040;
        }
        -->
    </style>
</head>
<body>
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="320" width="640" viewBox="0 0 640 320" class="SvgFrame">
        <circle cx="320" cy="220" r="80" fill="transparent" stroke="#ff6a00" stroke-width="4px" />
    </svg>
</body>
</html>

解説

circleタグの記述は下記です。(x,y)=(320,220) を中心として半径80ノ円を描画します。内部の塗りつぶしはせず、外周の線を4ピクセルの幅で #FF6A00 のカラーで描画します。
  <circle cx="320" cy="220" r="80" fill="transparent" stroke="#ff6a00" stroke-width="4px" />

表示結果

上記のHTMLファイルをWebブラウザで表示します。下図のページが表示されます。svgタグで円が描画できていることが確認できます。


著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2019-10-23
iPentec all rights reserverd.