Yin and yang: Difference between revisions

m
→‎{{header|Wren}}: Changed to Wren S/H
m (→‎{{header|Wren}}: Changed to Wren S/H)
 
(7 intermediate revisions by 2 users not shown)
Line 1,995:
### </pre>
 
 
=={{header|EasyLang}}==
[https://easylang.dev/show/#cod=VY/dCsIwDEbv8xTftbIapx30cWYso1jXEVHs20t13SbkIj8nJ2TSJJCgAoXAwBAASTEp5JsGleihZGgqaA5j7scBb2Ro5e/p5UunLqDFDgpmXm3OuTp++GEmHKNxvFWggS6aVfGrDjhVz8Lv//jNlZkvBkOXXm6Dpud4hbWWJPpeqf7ScoluqS2jYxzP9AE= Run it]
 
<syntaxhighlight>
proc circ r c . .
color c
circle r
.
proc yinyang x y r . .
move x y
circ 2 * r 000
color 999
circseg 2 * r 90 -90
move x y - r
circ r 000
circ r / 3 999
move x y + r
circ r 999
circ r / 3 000
.
background 555
clear
yinyang 20 20 6
yinyang 50 60 14
</syntaxhighlight>
 
{{out}}
<pre>
</pre>
 
=={{header|Evaldraw}}==
Line 2,150 ⟶ 2,180:
[[File:YinYang-flutter.png]]<br>
[https://dartpad.dev/?id=c54bafac1d8f46c07db626dca64e13e4 Watch/play online DartPad]
<syntaxhighlight lang="dart">import 'dart:math' show pi;
import 'package:flutter/material.dart';
 
Line 2,165 ⟶ 2,195:
}
 
void main() => runApp(constCustomPaint(painter: MainAppYinYangPainter()));
 
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) => CustomPaint(painter: YinYangPainter());
}
 
class YinYangPainter extends CustomPainter {
Line 2,191 ⟶ 2,215:
<syntaxhighlight lang="dart">import 'package:flutter/material.dart';
 
const colorscolor = [Colors.black, Colors.white];
 
ContainerWidget cR(int iClriColor, double r, {Widget? child, Clip clip = Clip.none}) => ContainerDecoratedBox(
decoration: ShapeDecorationBoxDecoration(color: colorscolor[iClriColor], shape: const CircleBorder()BoxShape.circle),
width: r * 2,
child: SizedBox.square(dimension: r * 2, child: Center(child: child)));
height: r * 2,
decoration: ShapeDecoration(color: colors[iClr], shape: const CircleBorder()),
clipBehavior: clip,
child: Center(child: child));
 
ContainerWidget yinYang(double r, [double th = 1.0]) => cRPadding(0, r + th,
clippadding: Clipconst EdgeInsets.hardEdgeall(5),
child: cRClipOval(1, r,
child: StackcR(alignment: Alignment.center0, children:r [+ th,
Container(color: colors[0], marginchild: EdgeInsets.onlycR(left:1, r)),
Column(children: List.generate(2, (i) => cR(1 - i, r / 2, child: cRStack(ialignment: Alignment.center, r /children: 6))))[
Container(color: color[0], margin: EdgeInsets.only(left: r)),
])));
Column(children: List.generate(2, (i) => cR(1 - i, r / 2, child: cR(i, r / 6))))
])))));
 
void main() => runApp(const MainAppMaterialApp());
home: ColoredBox(color: color[1], child: Wrap(children: [yinYang(50), yinYang(20)]))));
 
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) => Container(
color: colors[1],
padding: const EdgeInsets.all(10),
child: Row(
textDirection: TextDirection.ltr,
crossAxisAlignment: CrossAxisAlignment.start,
children: [yinYang(50), yinYang(20)]));
}
</syntaxhighlight>
 
Line 5,599 ⟶ 5,611:
===Text===
{{trans|AWK}}
<syntaxhighlight lang="ecmascriptwren">var inCircle = Fn.new { |centerX, centerY, radius, x, y|
return (x-centerX)*(x-centerX)+(y-centerY)*(y-centerY) <= radius*radius
}
Line 5,698 ⟶ 5,710:
{{libheader|DOME}}
With a few minor changes, we can use the same code to draw these symbols in DOME.
<syntaxhighlight lang="ecmascriptwren">import "dome" for Window
import "graphics" for Canvas, Color
 
9,476

edits