עבור לתוכן

כתיבת צייר ב C#

Featured Replies

פורסם

שלום

יש לי תוכנית של צייר שכאשר בוחרים בתפריט לצייר קו עיגול וכו' אני רוצה שזה יציג למשתמש ב FORM מה נבחר,

כיצד ניתן לעשות זאת, כמו textout שיש ב c++?

את label לא הצלחתי לשנות אם לקחתי..

תודה

פורסם

מה הבעיה לשנות הטקסט שב-label? אתה יכול להשתמש ב-Label.Text.

פורסם
  • מחבר

המון תודה, לא ידעתי מקודם את הסינטקס..

יש לי עוד שאלה כדי לא לפתוח עוד שרשור

אני מנסה להכין צייר ב Csharp

ולהעביר את PictureBox שהוא מסוג private בתוך Constructor

בצורה הבאה:

namespace PaintBrush
{
public partial class Rectangle : Shape
{
public Rectangle() { } // constructor
public Rectangle(PictureBox P) { } // constructor
public override void Draw()
{
//Graphics g = PictureBox.CreateGraphics();
//g.DrawRectangle(brPen, p_start, p_end);
}
}
}

את 2 השורות האחרונות - הוא לא מזהה לי P.CreateGraphics

תודה

פורסם

לא מספיק לקבל אותו ב-constructor, אתה צריך גם לשמור אותו איפשהו.

namespace PaintBrush
{
public partial class Rectangle : Shape
{
public Rectangle() { } // constructor
public Rectangle(PictureBox P)
{
picBox = P;
} // constructor
public override void Draw()
{
Graphics g =picBox.CreateGraphics();
g.DrawRectangle(brPen, p_start, p_end);
}

private PictureBox picBox;
}
}

פורסם
  • מחבר

תודה רבה, יהיו לי שאלות נוספת אמשיך בשרשור הזה..

אגב מה לא תקין בפקודה הבאה:

g.DrawRectangle(brPen, p_start, p_end);

ועוד שאלה:

איך אני יכול לעשות שכפתור Button (שיניתי במקום ה Label),

בכל לחיצה ישנה את ה String אבל בלופ

Line->Rectangle->Ellipse->Circle->Line->....

וכולה

פורסם

אגב מה לא תקין בפקודה הבאה:

g.DrawRectangle(brPen, p_start, p_end);

אני אמור לנחש? מה זה brPen, p_start, p_end? איפה הם מוגדרים? איזו הודעת שגיאה יש לך?

איך אני יכול לעשות שכפתור Button (שיניתי במקום ה Label),

בכל לחיצה ישנה את ה String אבל בלופ

Line->Rectangle->Ellipse->Circle->Line->....

וכולה

צור מערך שמכיל את המחרוזות שאתה רוצה שיופיעו. תחזיק איפשהו משתנה מטיפוס int שיאמר איזו מחרוזת כרגע כתובה בתוך הlabel. כל לחיצה על הכפתור, תעלה את המשתנה הזה ב-1, ואז תשים את המחרוזת שיושבת במקום הזה במערך, בטקסט של התווית.

כמובן תדאג שאם המשתנה עובר את גודל המערך, שיתאפס.

פורסם
  • מחבר

לגבי המערך - תודה הסתדרתי..

פורסם
  • מחבר

לגבי החלק השני פשוט העברתי את הפרמטרים.

כעת השאלה שלי היא, איפה אני אמור לשמור את האובייקטים כדי שאוכל לבצע undo redo,

לשמור ולשנות במידת הצורך (לשנות קו קיים את הגודל שלו וכו')?

http://rapidshare.com/files/239007887/PaintBrush.rar.html

תודה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים