7 我想知道Qt在使用QPainter的drawRect時如何做邊框。原因在於我試圖畫出三個相鄰的矩形,但我無法讓它們在所有筆尺寸下完美觸摸。Qt如何在矩形周圍繪製邊框? 來源 2012-02-12 Serodis
19 QPainter的documentation爲drawRect說: 甲撫摸矩形的大小爲[輸入矩形]加上筆寬。 所以是這樣的: 來源 2012-02-12 15:18:05 +0 我讀過這一點,並告訴我的寬度,但對於X和Y?如果我這樣做:paint.drawRect(5,5,10,10);寬度爲5的筆將繪製一個15像素寬的矩形。它不會從(5,5)開始繪製它。 – Serodis 2012-02-12 15:33:47 +0 問題是,QT似乎沒有在矩形外繪製邊框。筆寬實際上在矩形內。意思是,在我之前的評論中,它不僅不是從5,5開始,而且它的寬度也不是10,它實際上繪製了5的寬度和5的兩個邊界。正如文檔所述,這總計爲15。我的問題是我想找到一種方法來確定任何x,y,寬度,高度,筆寬新的x和y將會是什麼。 – Serodis 2012-02-12 15:37:10 +0 哦的確如此。我理解錯了。將重拍照片。 – 2012-02-12 15:46:03
我讀過這一點,並告訴我的寬度,但對於X和Y?如果我這樣做:paint.drawRect(5,5,10,10);寬度爲5的筆將繪製一個15像素寬的矩形。它不會從(5,5)開始繪製它。 – Serodis 2012-02-12 15:33:47
問題是,QT似乎沒有在矩形外繪製邊框。筆寬實際上在矩形內。意思是,在我之前的評論中,它不僅不是從5,5開始,而且它的寬度也不是10,它實際上繪製了5的寬度和5的兩個邊界。正如文檔所述,這總計爲15。我的問題是我想找到一種方法來確定任何x,y,寬度,高度,筆寬新的x和y將會是什麼。 – Serodis 2012-02-12 15:37:10
哦的確如此。我理解錯了。將重拍照片。 – 2012-02-12 15:46:03