_Title "Snow Flake Design 1, click points inside triangle, e expand, c clear" ' B+ started 2018-12-07 for QB64 Dim Shared xc
, yc
, r
, d6
, datIndex
, maxPoints
xc
= XMAX
/ 2: yc
= YMAX
/ 2: r
= .5 * YMAX
* .025: d6
= _Pi(.166666666): maxPoints
= 500drawArea
mx = -1: my = -1: q = 0
getClick mx, my, q
x1
= xc
+ dDat
(j
) * YMAX
* Cos(i
* 2 * d6
+ aDat
(j
)) y1
= yc
+ dDat
(j
) * YMAX
* Sin(i
* 2 * d6
+ aDat
(j
)) fcirc x1, y1, r
x1
= xc
+ dDat
(j
) * YMAX
* Cos(i
* 2 * d6
- aDat
(j
)) y1
= yc
+ dDat
(j
) * YMAX
* Sin(i
* 2 * d6
- aDat
(j
)) fcirc x1, y1, r
drawArea
datIndex = 0
'clicked mx, my
scaleDist = (((mx - xc) ^ 2 + (my - yc) ^ 2) ^ .5) / YMAX
datIndex = datIndex + 1
aDat(datIndex) = a
dDat(datIndex) = scaleDist
fcirc xc
+ dDat
(datIndex
) * YMAX
* Cos(aDat
(datIndex
)), yc
+ dDat
(datIndex
) * YMAX
* Sin(aDat
(datIndex
)), r
x1
= xc
+ .45 * YMAX
* Cos(0) y1
= yc
+ .45 * YMAX
* Sin(0) x2
= xc
+ .45 * YMAX
* Cos(d6
) y2
= yc
+ .45 * YMAX
* Sin(d6
) Line (xc
, yc
)-(x1
, y1
), red
Line (xc
, yc
)-(x2
, y2
), red
Line (x2
, y2
)-(x1
, y1
), red
mx = -1: my = -1: q = 0
RadiusError = -subRadius
X = subRadius
Y = 0
' Draw the middle span here so we don't draw it twice in the main loop,
' which would be a problem with blending turned on.
Line (CX
- X
, CY
)-(CX
+ X
, CY
), , BF
RadiusError = RadiusError + Y * 2 + 1
Line (CX
- Y
, CY
- X
)-(CX
+ Y
, CY
- X
), , BF
Line (CX
- Y
, CY
+ X
)-(CX
+ Y
, CY
+ X
), , BF
X = X - 1
RadiusError = RadiusError - X * 2
Y = Y + 1
Line (CX
- X
, CY
- Y
)-(CX
+ X
, CY
- Y
), , BF
Line (CX
- X
, CY
+ Y
)-(CX
+ X
, CY
+ Y
), , BF