このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

SVGCircleElement

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

SVGCircleElement インターフェイスは、<circle> 要素のためのものです。

EventTarget Node Element SVGElement SVGGraphicsElement SVGGeometryElement SVGCircleElement

インスタンスプロパティ

このインターフェイスには、親である SVGGeometryElement から継承したプロパティもあります。

SVGCircleElement.cx 読取専用

このプロパティは、この <circle> 要素の中心の X 座標を定義します。これはこの要素の cx 属性で記述されたものです。

SVGCircleElement.cy 読取専用

このプロパティは、この <circle> 要素の中心の Y 座標を定義します。これはこの要素の cy 属性で記述されたものです。

SVGCircleElement.r 読取専用

このプロパティは、この <circle> 要素の半径を定義します。これはこの要素の r で記述されたものです。

インスタンスメソッド

親インターフェイスである SVGGeometryElement から継承したメソッドがあります。

円のサイズ変更

この例では、円を描画し、クリックすると半径をランダムに増減させます。

HTML

html
<svg
  xmlns="http://www.w3.org/2000/svg"
  viewBox="0 0 250 250"
  width="250"
  height="250">
  <circle cx="100" cy="100" r="50" fill="gold" id="circle" />
</svg>

JavaScript

js
const circle = document.getElementById("circle");

function clickCircle() {
  // 円の半径が増加するか減少するかをランダムに決定する
  const change = Math.random() > 0.5 ? 10 : -10;
  // 円の半径を最小 10 から最大 250 の範囲に制限するので、
  // 見えなくなったりビューポートよりも大きくなったりしない
  const newValue = Math.min(Math.max(circle.r.baseVal.value + change, 10), 250);
  circle.setAttribute("r", newValue);
}

circle.addEventListener("click", clickCircle);

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# InterfaceSVGCircleElement

ブラウザーの互換性

関連情報