Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (Bitmap bmp1 = new Bitmap(400, 500))
                using (LockBmp bmplock = bmp1.Lock())
                {
                    BitmapBuffer wb = bmplock.CreateNewBitmapBuffer();
                    //lines

                    int y = 0;

                    wb.DrawLine(0, y, 100, y + 100, BitmapBufferEx.ColorInt.FromArgb(255, 255, 0, 0));     //red
                    wb.DrawLine(0, y + 100, 100, y + 0, BitmapBufferEx.ColorInt.FromArgb(255, 0, 0, 255)); //blue

#if DEBUG
                    wb.DrawLineAa(100, y, 200, y + 100, BitmapBufferEx.ColorInt.FromArgb(255, 255, 0, 0));
                    wb.DrawLineAa(100, y + 100, 200, y + 0, BitmapBufferEx.ColorInt.FromArgb(255, 0, 0, 255)); //blue
#endif


                    //----------
                    y += 150;
                    wb.DrawLineDDA(0, y, 100, y + 100, BitmapBufferEx.ColorInt.FromArgb(255, 255, 0, 0));     //red
                    wb.DrawLineDDA(0, y + 100, 100, y + 0, BitmapBufferEx.ColorInt.FromArgb(255, 0, 0, 255)); //blue


                    wb.DrawEllipse(200, 0, 300, 100, BitmapBufferEx.ColorInt.FromArgb(255, 255, 0, 0));

                    //
                    bmplock.WriteAndUnlock();

                    bmp1.Save("d:\\WImageTest\\a0002.png");
                }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (Bitmap bmp1 = new Bitmap(400, 500))
                using (var bmplock = bmp1.Lock())
                {
                    BitmapBuffer wb = bmplock.GetWritableBitmap();
                    //lines

                    int y = 0;

                    wb.DrawLine(0, y, 100, y + 100, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 255, 0, 0));     //red
                    wb.DrawLine(0, y + 100, 100, y + 0, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 0, 0, 255)); //blue

                    wb.DrawLineAa(100, y, 200, y + 100, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 255, 0, 0));
                    wb.DrawLineAa(100, y + 100, 200, y + 0, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 0, 0, 255)); //blue


                    //----------
                    y += 150;
                    wb.DrawLineDDA(0, y, 100, y + 100, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 255, 0, 0));     //red
                    wb.DrawLineDDA(0, y + 100, 100, y + 0, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 0, 0, 255)); //blue


                    wb.DrawEllipse(200, 0, 300, 100, PixelFarm.DrawingBuffer.ColorInt.FromArgb(255, 255, 0, 0));

                    //
                    bmplock.WriteAndUnlock();

                    bmp1.Save("d:\\WImageTest\\a0002.png");
                }
        }