در ادامه پست پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 5# ، در این پست به تشریح کلاس دایره و بیضی میپردازیم.
ابتدا به تشریح کلاس ترسیم بیضی (Ellipse) میپردازیم.using System.Drawing;
namespace PWS.ObjectOrientedPaint.Models
{
/// <summary>
/// Ellipse Draw
/// </summary>
public class Ellipse : Shape
{
#region Constructors (2)
/// <summary>
...
در ادامه مطلب پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 4# به تشریح مابقی کلاسهای برنامه میپردازیم.
در این پست به شرح کلاس Rectangle جهت رسم مستطیل و Square جهت رسم مربع میپردازیمusing System.Drawing;
namespace PWS.ObjectOrientedPaint.Models
{
/// <summary>
/// Rectangle
/// </summary>
public class Rectangle : Shape
{
#region Constructors (2)
/// <s ...
در ادامه
پست قبل، در این پست به بررسی کلاس Triangle جهت رسم مثلث و کلاس Diamond جهت رسم لوزی میپردازیم.using System.Drawing;
namespace PWS.ObjectOrientedPaint.Models
{
/// <summary>
/// Triangle
/// </summary>
public class Triangle : Shape
{
#region Constructors (2)
/// <summary>
/// Initializes a new instance of the <see cref="Triangle" /> ...
در ادامه مطالب قبل پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 1# پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 2#
قبل از شروع توضیحات متدهای کلاس Shape در ادامه پستهای قبل در ^ و ^ ابتدا به تشریح یک تصویر میپردازیم.
خوب همانگونه که در تصویر بالا مشاده مینمایید، برای رسم یک شی چهار حالت متفاوت ممکن است پیش بیاید. (دقت کنید که ربع اول محور مختصات روی بوم گرافیکی قرار گرفته است، در واقع گوشه ب ...
در ادامه مطلب پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 1# به تشریح مابقی کلاسهای برنامه میپردازیم.
با توجه به تجزیه و تحلیل انجام شده تمامی اشیا از کلاس پایه به نام Shape ارث بری دارند حال به توضیح کدهای این کلاس میپردازیم. (به دلیل اینکه توضیحات این کلاس در دو پست نوشته خواهد شد برای این کلاسها از partial class استفاده شده است)using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Net;
...
قصد داریم در طی چند پست متوالی، یک پروژه Paint را به صورت شی گرا پیاده سازی کنیم. خوب، پروژه ای که میخواهیم پیاده سازی کنیم باید دارای این امکانات باشه که مرحله به مرحله پیش میریم و پروزه کامل در نهایت در قسمت پروژهها ی همین سایت قرار خواهد گرفت.
قابلیت ترسیم اشیا روی بوم گرافیکی دلخواه
قابلیت جابجایی اشیا
قابلیت تغییر رنگ اشیا
ترسیم اشیا توپر و تو خالی
تعیین پهنای خط شی ترسیم شده
تعیین رنگ پس زمینه در صورت تو پر بودن شی
قابلیت پیش نما ...