PDA

View Full Version : سوال: ایجاد فورم دایره ای شکل....



rezarko
پنج شنبه 07 اردیبهشت 1391, 16:09 عصر
سلام دوستان. چه جوری میشه یک فورم دایره ای شکل ایجاد کرد؟

programerinfonet
پنج شنبه 07 اردیبهشت 1391, 17:12 عصر
از خاصیت transparent فرم استفاده کن

Hossenbor
پنج شنبه 07 اردیبهشت 1391, 20:05 عصر
و راه حل دوم بفرما دوست عزیز هر جا گنگ بود بگید توضیح بدم
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(100, 100, 100, 100);
this.Region = new Region(gp);

rezarko
جمعه 08 اردیبهشت 1391, 15:45 عصر
ممنون دوست عزیز ولی این کد فقط یه قسمت از فورم رو به صورت دایره ای نشون میده راهی نیست که بشه کل فورم رو به شکل دایره ای نشون داد؟

bade saba
جمعه 08 اردیبهشت 1391, 19:14 عصر
http://barnamenevis.org/showthread.php?337556-%DA%86%DA%AF%D9%88%D9%86-%D8%AF%D8%B1-C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D9%85%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-%D8%9F&p=1489326&viewfull=1#post1489326

Hossenbor
جمعه 08 اردیبهشت 1391, 19:27 عصر
ممنون دوست عزیز ولی این کد فقط یه قسمت از فورم رو به صورت دایره ای نشون میده راهی نیست که بشه کل فورم رو به شکل دایره ای نشون داد؟

دوسته عزیز تو اون تابع دو پارامتر اولی مکان اون دایره رو مشخص می کنند و دو پارامتر دوم هم برای تنظیم شعاع دایره است البته اون اگر میخواهین شکلتون بیضی باشه با دو پارامتر آخر بازی کنید تا شکل دلخواهتون بدست بیاد اون راه حل اولی هم خوبه برای تمام حالات بکار میره

محمد فدوی
جمعه 08 اردیبهشت 1391, 20:58 عصر
توضیحات دوستان خوب بود. منم یه مثال می زنم...

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace Circle
{
public partial class CircleForm : Form
{
public CircleForm()
{
InitializeComponent();
FormBorderStyle = FormBorderStyle.None;
TransparencyKey = Color.Khaki;
}
private void CircleForm_Paint(object sender, PaintEventArgs e)
{
Rectangle rect = ClientRectangle;
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
e.Graphics.Clear(TransparencyKey);

e.Graphics.FillEllipse(new SolidBrush(Color.LightBlue), rect);

rect.Inflate(-1, -1);
e.Graphics.DrawEllipse(new Pen(Color.DimGray), rect);
}
}
}