프로그램/C# 2013. 3. 8. 01:35

C# 마우스로 선그리기



//pen 색깔, 굵기, 시작부분, 끝부분 관련 네임스페이스 
using System.Drawing.Drawing2D; 
using System.Collections;            //시작과 끝점 저장 관련 네임스페이스... 



        private void Form1_MouseDown(object sender, MouseEventArgs e) 
        { 
          // 마우스 어느 버튼이 눌러 졌는지 체크 
            if(e.Button == MouseButtons.Right) 
            { 
                // 마우스 클릭한 상태에서 이동하는 실시간 좌표 값 저장 
                x = e.X; 
                y = e.Y; 
            } 
        } 

        // 마우스 우 클릭시 곡선 그리기 
        private void Form1_MouseMove(object sender, MouseEventArgs e) 
        { 
            // Capture 프로퍼티를 사용 하면 마우스가 현재 작업영역 내부에 있는지를 
            // 실시간으로 감지 하여 이상한 현상을 방지 한다.      
            if(Capture && e.Button == MouseButtons.Right) 
            { 
                // Pen의 색깔 및 굵기 설정 
                Pen P = new Pen(Color.Blue, 10); 
                // 선의 시작 및 끝 부분 처리 
                P.StartCap = P.EndCap = LineCap.Round; 

                Graphics G = CreateGraphics(); 
                G.DrawLine(P, x, y, e.X, e.Y); 
                // 시작과 끝점을 저장 
                ar.Add(Rectangle.FromLTRB(x, y, e.X, e.Y)); 
                x = e.X; 
                y = e.Y; 
                G.Dispose(); 
            } 
        } 



'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 기본 문법  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:34

C# 기본 문법

* 프로그램 종료하기

Application.Exit();


* MessageBox 띄우기

MessageBox.Show("hhh");



* 글자를 숫자로 바꾸기

int aaa = int.Parse("123");

double ddd = Double.Parse("123.456");



* Sleep 주기

using System.Threading;

Thread.Sleep(1);



* 0과 1사이 난수 발생 하기

using System.Threading;

Thread.Sleep(1);

Random rand = new Random();

double d = rand.NextDouble();



* TextBox에 글자 넣기

textBox1.Text = "aaa";



* Timer 사용하기

1. form에 timer를 추가한다.

2. timer를 선택 후 property에서 interval을 설정한다.

3. timer를 double click하여 tick event에 code를 추가한다.

4. timer를 구동하기 위해 button click에

timer.Enabled = true;

를 설정한다. 정지는 false



* system 시간 받아 오기

System.DateTime.ToString();



* Dialog 띄우기

1. 새로운 폼을 만든다.

2. 필요한 부분에서 새폼을 dialog 로 연다.

Form2 dlg = new Form2();

DialogResult res = dlg.ShowDialog();

if (res == DialogResult.OK)

{

// OK를 눌렀을 때 작업

}



* Dialog 닫기

sub form에서

this.Close();



* ListBox

- 내용 추가하기

listBox1.Items.Add("aaa");

'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 마우스로 선그리기  (0) 2013.03.08
프로그램/Android 2013. 3. 8. 01:30

안드로이드 엑티비티 불투명 , android activity Dim


public void onCreate(Bundle savedInstanceState) {
 
  WindowManager.LayoutParams lpWindow = new WindowManager.LayoutParams();
  lpWindow.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
//아래에 원하는 투명도를 넣으면 된다.
 
  lpWindow.dimAmount = 0.6f;
  getWindow().setAttributes(lpWindow);
 
}