質問するログイン新規登録

回答編集履歴

1

半径を仮引数として渡す

2020/03/23 06:46

投稿

quadii.shii
quadii.shii

スコア257

answer CHANGED
@@ -23,7 +23,8 @@
23
23
  seekbar.setMax(100)
24
24
 
25
25
  //円の半径初期値
26
+ // 半径を仮引数として渡すのでコメントアウトしてしまいましょう。
26
- var num: Int = 100
27
+ // var num: Int = 100
27
28
 
28
29
  seekbar.setOnSeekBarChangeListener(
29
30
  object : SeekBar.OnSeekBarChangeListener {
@@ -32,13 +33,15 @@
32
33
  seekBar: SeekBar, progress: Int, fromUser: Boolean
33
34
  ) {
34
35
  //ここでseekbarの数字を代入したい
36
+ // ここでnumはもう要らないかな~
35
- num = progress
37
+ // num = progress
36
38
 
37
39
  val str = String.format(Locale.US, "%d %%", progress)
38
40
  percent.text = str //percentage which user setted
39
41
 
40
42
  // 円の描画関数を呼ぶ。
43
+            // progressをFloatにキャストして仮引数として渡す。
41
- refreshCircle()
44
+ refreshCircle(progress.toFloat())
42
45
 
43
46
  }
44
47
 
@@ -53,12 +56,14 @@
53
56
 
54
57
  })
55
58
 
59
+ // 半径初期値を渡す。
56
- refreshCircle()
60
+ refreshCircle(100f)
57
61
 
58
62
  }
59
63
 
60
64
  // 円の描画を関数にまとめる。
65
+ // 半径を仮引数として渡す。
61
- private fun refreshCircle() {
66
+ private fun refreshCircle(radius: Float) {
62
67
  //円の描画
63
68
  val bitmap: Bitmap = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888)
64
69
  val canvas: Canvas = Canvas(bitmap)
@@ -78,7 +83,9 @@
78
83
  //半径が変化する円
79
84
  var center_x = (150).toFloat()
80
85
  var center_y = (150).toFloat()
86
+
87
+ // radiusは仮引数として渡されているのでコメントアウト
81
- var radius = (num).toFloat()
88
+ // var radius = (num).toFloat()
82
89
 
83
90
 
84
91
  canvas.drawCircle(center_x, center_y, (120).toFloat(), paint2)