본문 바로가기

Programing/C#

[C#]더블버퍼 Bitmap bitmap = new Bitmap(500,400);Graphics G = Graphics.FromImage(bitmap);Graphics BG = pictureBox1.CreateGraphics(); BG.DrawImage(bitmap, 0, 0);
[C#]Draw관련 C#에서 Paint 이벤트에서 Draw를 할려면 e.Graphics.DrawXXX 일런 식으로 가능하지만 Paint 이벤트 왜에서 Draw하려면Graphics G = pictureBox1.CreateGraphics();G.DrawXXX이렇게 하면 pictureBox1에 Draw된다. pen 선언은 이렇게Pen pen = new Pen(Color.Black);
Visual Studio 2008 단축키 코드 자동정렬 Ctrl+K+F
Little Endian, Big Endian ■ Big-Endian 상위 바이트의 값이 메모리상에 먼저 표시되는 방법이다. 그림에서 보는것과 같이 메모리의 가장 낮은주소부터 데이터를 채워 나가는 방식이다. 장점> 가독성이 뛰어나고, 대소비교가 빠르다. ■ Little-Endian Big-Endian과 반대로 하위 바이트의 값이 메모리상에 먼저 표시되는 방법이다. 시스템이 내부적으로 데이터를 처리하는데 있어서 Big-Endian방식을 사용하느냐, Little-Endian방식을 사용하느냐는 CPU에 따라 달라진다.이를 호스트 바이트 순서라고 하는데 문제는 호스트 바이트 순서가 일정치 않다는 것이다. Sun, 모토로라계열은 Big-Endian 방식을 사용하고, Intel x86 계열은 Little-Endian 방식을 사용한다. 그러므로 서로 다른 CPU..
Thread 사용법 public static void Main(string[] args) { // Thread 에 객체 생성 Thread MyThread = new Thread(new ThreadStart(MyCallbackFunction)); MyThread.Start(); } public static void MyCallbackFunction() { while(true) { System.Console.WriteLine("Thread Test"); } } NotSupportedException 에러가 나타난다면 public static void Main(string[] args) { // Thread 에 객체 생성 Thread MyThread = new Thread(new ThreadStart(MyCallbackFunct..
Resources에 있는 그림 삽입 PictureBox1.Image = global::Form1.Properties.Resources._1;
DrawString 가운데 정렬 String drawString = "텍스트를 넣어보자" Font font = new Font("Tahoma", 12, FontStyle.Bold, GraphicsUnit.Point)) Rectangle drawRect = new Rectangle(10, 10, 130, 140); StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Center; stringFormat.LineAlignment = StringAlignment.Center; e.Graphics.DrawString(drawString, font, drawB, drawRect, stringFormat);
C# 딜레이 //3초간 딜레이 System.Threading.Thread.Sleep(3000); //페인트 외에서 그래픽 사용 Graphics G = this.CreateGraphics(); //스레드 문제 발생시 public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } //label 배경 투명 public Form1() { InitializeComponent(); this.pictureBox1.Controls.Add(this.label1); }