13:00:30
icon

合成音声に関心があってここに来たのであって合成音声キャラクターに関心があってここに来たのではない

15:48:32
タカハシ時計更新しました-20230625 #AiScript #タカハシ時計
icon

タカハシ時計更新しました
・関数の名称を一部変更
・時計の針を
:blank:を用いないで描画するように改善
・文字盤をすべての利用者が調整してから利用するようにするためにコードそのままの状態では動かないように設定(
mojibansettingの値を設定してね)

// タカハシ時計(なめらか)
// Original: @yu4mogi@voskey.icalo.net
// https://voskey.icalo.net/notes/9da7az18ql
// Edited by @Higameshi@voskey.icalo.net

////設定部分
//ここで時計のサイズを調節してください
let clockscale = 0.8
//ここでスイープ/ステップを切り替える
let sweep = true
//文字盤の表示
let displaymojiban = true
//なんかサイズを変更すると文字盤がずれるので調節してください(たすけて)
//自分の環境だとclockscaleが0.8のときfirefoxで-2.0,chromeで-2.41
let mojibansetting = //-2.0
//ここで現在のタイムゾーンなどを設定してください(fpsは大きくすると重くなります)
let timezone = 9.0
let fps = 30
////設定部分おわり

// 現在時刻を取得して数値にして返す
@getCurrentnow(){
	return ( Date:now() % (1000*60*60*12)) + (timezone % 24) * (1000*60*60)
}
// 各針の角度を計算
var now = 0
var angle_h = 0
var angle_m = 0
var angle_s = 0
var hand_h = ``
var hand_m = ``
var hand_s = ``
let sho = 0.03125
@quo(x) {((x[0] - x[0] % x[1]) / x[1])}
@round_any(x) {(x[0]+x[1]/2 - ((x[0]+x[1]/2) % x[1]))}
@getTakahashi(){
	now = getCurrentnow()
	if (sweep) {
		angle_h = ((360/(1000*60*60*12)) * now - 90)
		angle_m = ((360/(1000*60*60)) * now - 90)
		angle_s = ((360/(1000*60)) * now - 90)
	} else {
		angle_h = ((360/(60*60*12)) * quo([now 1000]) - 90)
		angle_m = ((360/(60*60)) * 10 * quo([now (1000 * 10)]) - 90)
		angle_s = ((360/(60)) * quo([now 1000]) - 90)
	}
	hand_h = `$[position.y=0 $[rotate.deg={round_any([angle_h sho])} $[position.x=2.996 :takahashi_fankit:]]]`
	hand_m = `$[position.y=2 $[rotate.deg={round_any([angle_m sho])} $[position.x=4.046 $[scale.x=1.41,y=0.70 :takahashi_fankit:]]]]`
	hand_s = `$[position.y=4 $[rotate.deg={round_any([angle_s sho])} $[position.x=5.526 $[scale.x=2,y=0.125 :takahashi_fankit:]]]]`
	
	return `{hand_s}{Str:lf}{hand_m}{Str:lf}{hand_h}`
}
//文字盤を表示
let clockcenter = -5.3
let clockradius = 20
var mojiban = ``
for (let i, 12) {
	if (displaymojiban) {
		mojiban = `{mojiban}$[position.x={round_any([clockradius*Math:cos((i-3)*(2*Math:PI)/12) sho])},y={round_any([clockradius*Math:sin((i-3)*(2*Math:PI)/12) sho])} $[position.x={(i%2)*(-1)*5+2.5},y={round_any([clockcenter+quo([i 2])*mojibansetting sho])} $[rotate.deg={-90 + i * (360/12)} :takahashi_fankit:]]]`
	}
	if (i%2 !=0) {
		mojiban = `{mojiban}{Str:lf}`
	}
}

// 描画
let margin_before = `{Str:lf}{Str:lf}{Str:lf}{Str:lf}`
let margin_after = ``
@takahands() {
	return {text: `{margin_before}{Str:lf}{getTakahashi()}{Str:lf}{margin_after}` size: clockscale}
}
@main(){
	Ui:render([
		Ui:C:mfm(takahands() "hands")
		Ui:C:mfm({text: `{mojiban}{Str:lf}{Str:lf}` size: clockscale*0.5})
	])
}
main()
@draw(){
	Async:interval((1000 / fps), @(){Ui:get("hands").update(takahands())}, true) // 1/fps秒ごとに呼び出し
}
draw()

15:57:22
icon

pagesってどうやって編集するんだっけ
空リプじゃなくて返信とか引用で教えてほしい

17:10:38
2023-06-25 16:49:13 nagi@misskey.moeの投稿 nagi@misskey.moe
icon

このアカウントは、notestockで公開設定になっていません。

21:54:56
icon

ここでものを布教するにはそのものに関連するカスタム絵文字を申請すると良いとされる