コード例 #1
0
        void Init()
        {
            var devclass   = Android.Runtime.JNIEnv.FindClass("hobdrive/android/FGHost");
            var devconstr  = Android.Runtime.JNIEnv.GetMethodID(devclass, "<init>", "(Landroid/graphics/Canvas;)V");
            var jLocalHost = Android.Runtime.JNIEnv.NewObject(devclass, devconstr, new Android.Runtime.JValue[] { new Android.Runtime.JValue(ACanvas) });

            this.jHost = Android.Runtime.JNIEnv.NewGlobalRef(jLocalHost);
            Android.Runtime.JNIEnv.DeleteLocalRef(jLocalHost);

            jFlushMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "flush", "()V");

            var jGetBufferMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "getBuffer", "()Ljava/nio/ByteBuffer;");
            var jBuffer          = Android.Runtime.JNIEnv.CallObjectMethod(this.jHost, jGetBufferMethod, new Android.Runtime.JValue[] {});

            jBufferAddress = Android.Runtime.JNIEnv.GetDirectBufferAddress(jBuffer);
            Android.Runtime.JNIEnv.DeleteLocalRef(jBuffer);

            Android.Runtime.JNIEnv.DeleteGlobalRef(devclass);

            LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI));
            Flags     = FlagsDefault;

            SetFlags(Flags);
        }
コード例 #2
0
 void Init()
 {
     LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI));
     Flags     = Android.Graphics.PaintFlags.AntiAlias;
 }
コード例 #3
0
ファイル: FastGraphics.cs プロジェクト: jkl83/AndroidDrawing
        void Init()
        {
            var devclass = Android.Runtime.JNIEnv.FindClass("hobdrive/android/FGHost");
            var devconstr = Android.Runtime.JNIEnv.GetMethodID(devclass, "<init>", "(Landroid/graphics/Canvas;)V");
            var jLocalHost = Android.Runtime.JNIEnv.NewObject(devclass, devconstr, new Android.Runtime.JValue[]{ new Android.Runtime.JValue(ACanvas) });

            this.jHost = Android.Runtime.JNIEnv.NewGlobalRef(jLocalHost);
            Android.Runtime.JNIEnv.DeleteLocalRef(jLocalHost);

            jFlushMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "flush", "()V");

            var jGetBufferMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "getBuffer", "()Ljava/nio/ByteBuffer;");
            var jBuffer = Android.Runtime.JNIEnv.CallObjectMethod(this.jHost, jGetBufferMethod, new Android.Runtime.JValue[]{});
            jBufferAddress = Android.Runtime.JNIEnv.GetDirectBufferAddress(jBuffer);
            Android.Runtime.JNIEnv.DeleteLocalRef(jBuffer);

            Android.Runtime.JNIEnv.DeleteGlobalRef(devclass);

            LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI));
            Flags = FlagsDefault;

            SetFlags(Flags);
        }
コード例 #4
0
 public void SetFlags(Android.Graphics.PaintFlags flags)
 {
     WriteByte(OP_FLAGS);
     Write((int)flags);
 }
コード例 #5
0
ファイル: Graphics.cs プロジェクト: heocon8319/AndroidDrawing
 void Init()
 {
     LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI));
     Flags = Android.Graphics.PaintFlags.AntiAlias;
 }