private void demoGeometryFromPoints() { tess.Reset(); tess.Forward(30); tess.Stamp(); tess.Forward(30); Point[] pts = { new Point(-10, -10), new Point(15, 0), new Point(-10, 10), new Point(-4, 0) }; // a pointy arrowHead tess.SetAppearance(Turtle.GeometryFromPoints(pts), null, null); // tess.TurtleUI.Opacity = 0.4; tess.Stamp(); tess.Forward(30); tess.Stamp(); tess.Forward(30); tess.Stamp(); tess.Forward(30); BlurEffect be = new BlurEffect(); be.Radius = 10; tess.TurtleUI.Effect = be; tess.TurtleUI.Effect = new DropShadowEffect() { Direction = 3, Color = Colors.Black, ShadowDepth = 20 }; }
private void demoImageTurtle() { tess.Reset(); // We can make the linebrush an ImageBrush. Creating a different shape outline for the // turtle works nicely too. ImageSource src = new BitmapImage(new Uri("pack://application:,,,/" + imageName[imageIndx])); imageIndx = (imageIndx + 1) % imageName.Length; // make the turtle geometry into a rectangle that can hold the image exactly double halfWidth = src.Width / 2.0; double halfHeight = src.Height / 2.0; Geometry g = Turtle.GeometryFromPoints(new Point[] { new Point(-halfWidth, -halfHeight), new Point(halfWidth, -halfHeight), new Point(halfWidth, halfHeight), new Point(-halfWidth, halfHeight) }); // Geometry g = new RectangleGeometry(new Rect(new Point(-halfWidth, -halfHeight), new Point(halfWidth, halfHeight))); // Geometry g = new EllipseGeometry(new Point(0, 0), halfWidth, halfHeight); ImageBrush brsh = new ImageBrush() { ImageSource = src }; tess.SetAppearance(g, Brushes.Transparent, brsh); doSomeStamping(); }