Winform 창 원 각 디자인 코드

1357 단어 Winform원 각
인터넷 에서 볼 수 있 는 많은 winform 창 에 있 는 원 각 디자인 코드 가 비교적 번 거 롭 습 니 다.여기 서 소량의 코드 를 공유 하면 실현 할 수 있 는 원 각 입 니 다.주로 System.drawing.drawing2D 를 사 용 했 습 니 다.
효과 도

코드 는 다음 과 같다.

  private void BeautiLoginForm_Paint(object sender, PaintEventArgs e)
  {
   Type(this, 25, 0.1);
  }
  private void Type(Control sender, int p_1, double p_2)
  {
   GraphicsPath oPath = new GraphicsPath();
   oPath.AddClosedCurve(new Point[] {
    new Point(0, sender.Height / p_1),
    new Point(sender.Width / p_1, 0),
    new Point(sender.Width - sender.Width / p_1, 0),
    new Point(sender.Width, sender.Height / p_1),
    new Point(sender.Width, sender.Height - sender.Height / p_1),
    new Point(sender.Width - sender.Width / p_1, sender.Height),
    new Point(sender.Width / p_1, sender.Height),
    new Point(0, sender.Height - sender.Height / p_1) }, (float)p_2);
   sender.Region = new Region(oPath);
  }

  private void BeautiLoginForm_Resize(object sender, EventArgs e)
  {
   Type(this, 25, 0.1);
  }

코드 가 비교적 간단 하 니 도움 이 되 기 를 바 랍 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기