午後、私はVB.NETで数式の型のクエリを持っています 私は画面を持っています、それはサイズを変更することができ、私はユーザーから取得する唯一の入力は、画面内に入る「ボール」を表示します。 私は、幅と高さを平方根にする必要があることを知っています。私の「量」を均等な行と列のために得るには - しかし、ちょっと計算に詰まっています: ボールのサイズ。 ボール間の距離(必要な場合、ボールは小さくする必要があります) 以下の例では、ボールの開始位置がフォームの左上隅にくるようにします。VB.NET図形の錯綜する形の塗りつぶし形
VSのコピーを開き、新しいwinformsプロジェクトを追加し、フォームのPaintイベントにコードを貼り付けて実行します。
私が必要とするのは、同じサイズと可能な限りフォームを埋めるためにX軸とY軸に同じようにフォームを埋めるために(ユーザーからのフィードを生成する)不確定な量のボールですボールの大きさの4分の1の距離になります。
自由に画面のサイズを変更するか、ボールの量を自動生成するために_BallsInTotal変数を変更してください。
Dim _BallsInTotal As Integer
_BallsInTotal = 100
Dim TotalColumns As Integer
Dim TotalRows As Integer
TotalColumns = Math.Sqrt(_BallsInTotal)
TotalRows = Math.Sqrt(_BallsInTotal)
Dim BallWidth As Single = 20
Dim BallHeight As Single = 20
Dim BallPositionX As Long = BallWidth * 2
Dim BallPositionY As Long = BallHeight * 2
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 255, 0, 0))
Dim rows As Single
Dim columns As Single
For columns = 1 To TotalColumns
For rows = 1 To TotalRows
e.Graphics.FillEllipse(solidBrush, BallPositionX * columns, BallPositionY * rows, BallWidth , BallHeight)
Next
Next
私は最後の2時間私の頭を傷つけていましたどこで出血するかのポイントで私はどこにいるのですか? (真剣に、私の頭の中で)。
私はちょうど妻が私に腹を立てるように食べ物を用意しようとしていますが、私はそれをフォームに貼り付けて治療します。私はあなたが何をして理解したのかを理解するためにコードを読んでいく時間を費やすつもりです。それは私のオリジナルから百万マイル離れて見えませんが、私はいくつかのグラフィカルな変更と行の高さを見ることができます - それを読むのは良いだろう - これを並べ替えるための非常にカペラン - スーパースターありがとう:) –