בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למטה

טופס המראה מצא סניפים דומים


Leviathan   (2001-12-13 23:05) [0]

האם ניתן ליצור לראשונה את הטופס ואז להופיע? ואז התמונה מהבהבת, ניסתה את BitBlt - זה לא עזר.



Builder   (2001-12-14 00:43) [1]

מעניין מה אתה מצייר כך ש- BitBlt לא עזר?
אולי אתה פשוט מצייר את זה לעתים קרובות מאוד?



KilkennyCat   (2001-12-14 02:50) [2]

והוא יכול להיות ספציפי יותר? לדוגמה, פעם הייתי צריך לעשות הופעה יפה של טופס (עוזב את הצד של המסך). לאחר מכן נתקלתי בבעיה של ציור רכיבים על טופס (הם מיצמצו). הדרך החוצה היתה פשוטה: מפת סיביות עם הופעת הצורה נוצרה, היא עפה כמו שאתה רוצה, בלי למצמץ, אם כי מסתובבת לאורך שלושה צירים, ואז, בסוף התנועה, מופיע טופס לא פעיל מתחתיו, bitmar נהרסת, הטופס מופעל.



Leviathan   (2001-12-14 17:38) [3]

אני מציירת תמונה .jpg בערך בגודל מסך התזה של הדולפינים, רק פעם אחת. בטפסים של OnShow אני משתמש ב- BitBlt מצורת תמונה לצורת בד. יש שיפור, אבל חלש, אולי כדאי לעשות את זה לא ב- OnShow?



Polevi   (2001-12-14 17:57) [4]

Onpaint
WM_ERASEBKGND



Leviathan   (2001-12-14 20:02) [5]

תודה לכולכם על העזרה!

פולבי:
סליחה אם אני בלימה. האם צריך לעבור פרמטר זה כפרמטר BitBln האחרון? אם כן, אז זה לא עבד :-(



Leviathan   (2001-12-14 20:14) [6]

אופס ... טעיתי, שכחתי להסתיר את התמונה, bitblt לא עובד בכלל. מה לא בסדר?
BitBlt (SplashForm.Canvas.Handle, 0, 0, Image1. רוחב,
Image1.Hight, Image1.Canvas.Handle, 0, 0, 0);



KilkennyCat   (2001-12-15 00:50) [7]

אז בשביל מה זה? להכין מסך התזה?



Leviathan   (2001-12-16 16:35) [8]

כמעט. מסך עדכון. יש לו שומר מסך וסרגל התקדמות.



KilkennyCat   (2001-12-17 01:35) [9]

והבהב מתרחש בעת עדכון סרגל ההתקדמות, או מה?



Polevi   (2001-12-17 08:42) [10]

לויתן ©
1. יש לקרוא ל- BitBlt צבע זה
2. צפה בעזרה ב- BitBlt

dwRop

מציין קוד רסטר - פעולה. לדוגמה, ניתן להשתמש בו כדי להגדיר את הצבע הסופי.
הרשימה הבאה מציגה מספר קודי הפעלה נפוצים:

תיאור ערך
BLACKNESS ממלא את מלבן היעד באמצעות לוח הצבעים עם האינדקס 0 בצבעים הפיזיים. (צבע זה הוא שחור עבור לוח ברירת המחדל פיזית.)
DSTINVERT הופך את מלבן היעד.
MERGECOPY
שרשרת משושה עם האופרטור OR.
מעתיק את מלבן המקור ההפוך ליעד.
בקבוקי הצבעים של המקור והיעד של הצבע המתקבל.
PATCOPY מעתיק את התבנית שצוינה אל מפת הסיביות של היעד.
מלבן XOR.
מלבן מקור הפוך באמצעות מפעיל האופרטור הבוליאני. זהו שילוב של אופרטור ה- OR.
זה מלבנים וזה מלבן.
SRCCOPY מעתיק את מלבן המקור ישירות למלבן היעד.
זה היה הרבה לעשות את זה קל לעשות את זה.
SRCINVERT משלב באמצעות אופרטור XOR בוליאני.
ה- SRCPAINT משלב את הצבעים והמלבנים באמצעות האופרטור BOLLAN OR.
WHITENESS ממלא את מלבן היעד באמצעות הצבע המשויך לאינדקס 1 בלוח הצבעים הפיזי. (צבע זה הוא לבן כברירת מחדל

3. צפה בעזרה ב- WM_ERASEBGND

יישום שולח את הודעת WM_ERASEBKGND כאשר יש למחוק את רקע החלון (לדוגמה, כאשר שינוי גודל חלון). ההודעה נשלחת להכנת חלק לא חוקי של חלון לציור.

WM_ERASEBKGND
hdc = (HDC) wParam; // ידית בהקשר של המכשיר

פרמטרים

hdc - ערך wParam. מזהה את הקשר ההתקן.

החזרת ערכים

אפליקציה צריכה להחזיר ללא שינוי אם היא מוחקת את הרקע; אחרת זה אמור להחזיר אפס.

כלומר מכיוון שאתה עדיין מחליף את התמונה עם BitBlt - אחרת, הוא אמור להחזיר אפס



Sergey_n   (2001-12-18 00:19) [11]

למה קשיים כאלה ??? אתה דוחף את הציור שלך ישירות אל הבנאי על גבי טופס TImage. או שאני טועה במשהו ?????



עמודים: 1 ענף שלם

פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למעלה





זיכרון: 0.58 MB
זמן: 0.034 c
6-22283
יוראז
2001-10-08 11:05
2002.01.08
איך אוכל אפילו לחבר מדפסת רשת, בנוסף לשיטה הסטנדרטית ??


3-21960
אלנקה
2001-12-05 12:53
2002.01.08
עזרה בבקשה!


7-22418
מיקל
2001-09-20 09:06
2002.01.08
בדחיפות! Comp במקום המדפסת.


4-22507
סלאווייק
2001-11-06 17:55
2002.01.08
אייקונים של המערכת


1-22247
אל
2001-12-17 11:29
2002.01.08
עזור למישהו יכול .....





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский