簡體   English   中英

c#-透明度繪制不正確(足夠快)

[英]c# - transparency not being drawn properly (fast enough)

這是我在該網站上遇到的第一個問題,但過去對我有很大幫助。

我正在處理的項目有一個小問題(但很煩人)。 我正在使用圖片框控件加載帶有透明區域的png文件。 透明部分工作得很好,但是我需要用戶能夠用鼠標拖動此圖片框。 圖片框包含在帶有正方形的面板中。 在面板的覆蓋的OnPaint方法中繪制正方形。

問題是,如果我移動PictureBox控件,那么透明的區域將無法足夠快地繪制背景,並且正方形也不會精確地繪制在應有的位置。 有什么辦法可以解決這個問題,並使所有內容看起來都平滑流暢?

我附上一張照片,以便您可以更好地理解我要說的話。 對於此示例,我僅使用一行而不是將要使用的實際圖片,以便使所有內容更加明顯。 請注意線條周圍的正方形,這些正方形未正確繪制。

http://s1084.photobucket.com/albums/j405/headbanging1638/?action=view&current=problem.jpg

ps:我正在使用color.transparent作為圖片框的背景色

也許您可以嘗試使mousemove上的布局無效以強制加快重繪速度?

我認為我前段時間曾問過類似的問題。

請參閱我的問題和已接受的答案。 我認為它將為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM