SkiaSharp.SKMatrix.MakeRotation C# (CSharp) 메소드

MakeRotation() 공개 정적인 메소드

public static MakeRotation ( float radians ) : SKMatrix
radians float
리턴 SKMatrix
        public static SKMatrix MakeRotation(float radians)
        {
            var sin = (float)Math.Sin(radians);
            var cos = (float)Math.Cos(radians);

            var matrix = new SKMatrix();
            SetSinCos(ref matrix, sin, cos);
            return matrix;
        }

Same methods

SKMatrix::MakeRotation ( float radians, float pivotx, float pivoty ) : SKMatrix

Usage Example

예제 #1
0
        public static void BitmapShader(SKCanvas canvas, int width, int height)
        {
            var assembly  = typeof(Demos).GetTypeInfo().Assembly;
            var imageName = assembly.GetName().Name + ".color-wheel.png";

            // load the image from the embedded resource stream
            using (var resource = assembly.GetManifestResourceStream(imageName))
                using (var stream = new SKManagedStream(resource))
                    using (var source = SKBitmap.Decode(stream)) {
                        // create the shader and paint
                        //SkMatrix matrix;
                        //matrix.setScale(0.75f, 0.75f);
                        //matrix.preRotate(30.0f);
                        var matrix = SKMatrix.MakeRotation(30.0f);
                        using (var shader = SKShader.CreateBitmap(source, SKShaderTileMode.Repeat, SKShaderTileMode.Repeat, matrix))
                            using (var paint = new SKPaint()) {
                                paint.IsAntialias = true;
                                paint.Shader      = shader;

                                // tile the bitmap
                                canvas.Clear(SKColors.White);
                                canvas.DrawPaint(paint);
                            }
                    }
        }