見出し画像

PowerAppsでアナログ時計

コントロールを準備する

  • タイマーコントロール

  • 画像コントロール(SVG用)

  • 画像コントロール(文字盤)

タイマーコントロール

TimerClock.OnTimerStart = 

UpdateContext({_now: Now()});
UpdateContext({
    _hour: Hour(_now),
    _minute: Minute(_now),
    _second: Text(_now, "ss.fff") * 1
})

画像コントロール(SVG用)

ImageSVG.Image = 

$"
data:image/svg+xml,
<svg width='200' height='200' xmlns='http://www.w3.org/2000/svg'>
    <circle cx='100' cy='100' r='95' stroke='black' stroke-width='1' fill='white' />
    <line x1='100' y1='100' x2='100' y2='40' stroke='black' stroke-width='12' transform='rotate({_hour   * 30 + _minute /  2}, 100, 100)'/>
    <line x1='100' y1='100' x2='100' y2='10' stroke='black' stroke-width='6'  transform='rotate({_minute *  6 + _second / 10}, 100, 100)'/>
    <line x1='100' y1='100' x2='100' y2='10' stroke='red'   stroke-width='3'  transform='rotate({_second *  6               }, 100, 100)'/>
    <circle cx='100' cy='100' r='10' stroke='black' stroke-width='4' fill='white' />
</svg>
"

画像コントロール(文字盤)

// お好みの画像をアップロードして設定する


あとはいい感じに配置を調整したりなんだりして、完成!←

この記事が気に入ったらサポートをしてみませんか?