graphics java,java gc 例子_Java GC.drawImage方法代碼示例

 2023-10-05 阅读 24 评论 0

摘要:import org.eclipse.swt.graphics.GC; //導入方法依賴的package包/類void paintElement(PaintEvent e) {GC g = e.gc;graphics java?g.setBackground(this.getBackground());int width = this.getBounds().width;int height = this.getBounds().height;// clear

import org.eclipse.swt.graphics.GC; //導入方法依賴的package包/類

void paintElement(PaintEvent e) {

GC g = e.gc;

graphics java?g.setBackground(this.getBackground());

int width = this.getBounds().width;

int height = this.getBounds().height;

// clear entire canvas where button will be painted

java中gc是什么、g.fillRectangle(0, 0, width, height);

// draw button background

int selShift = 0;

if(mouseIsOver && !isSelected){

java頂級容器?g.setBackground(this.meColorMouseOver);

}else{

g.setBackground(this.meColorUnselected);

}

drawImage,if(isSelected){

selShift = MEB_SIDE_SPACE-1;

g.setBackground(this.meColorSelected);

}

java decompiler?g.fillRoundRectangle(-MEB_ARC_RADIUS,0,width-MEB_SIDE_SPACE+selShift+MEB_ARC_RADIUS, height-1, MEB_ARC_RADIUS, MEB_ARC_RADIUS);

// draw button outline

g.setLineWidth(1);

if(mouseIsOver){ // || isFocused, but not currently used

java abstract。g.setForeground(this.meColorFocused);

}else{

g.setForeground(this.meColorOutline2);

}

java.awt?g.drawRoundRectangle(-(MEB_ARC_RADIUS-1),1,width-MEB_SIDE_SPACE+selShift+(MEB_ARC_RADIUS-1), height-3, MEB_ARC_RADIUS-1, MEB_ARC_RADIUS-1);

g.drawRoundRectangle(-(MEB_ARC_RADIUS-1),1,width-MEB_SIDE_SPACE+selShift+(MEB_ARC_RADIUS-1)-1, height-3, MEB_ARC_RADIUS-1, MEB_ARC_RADIUS-1);

g.drawRoundRectangle(-(MEB_ARC_RADIUS-1),1,width-MEB_SIDE_SPACE+selShift+(MEB_ARC_RADIUS-1)-2, height-3, MEB_ARC_RADIUS-1, MEB_ARC_RADIUS-1);

g.setForeground(this.meColorOutline);

java gc算法,g.setLineWidth(1);

g.drawRoundRectangle(-MEB_ARC_RADIUS,0,width-MEB_SIDE_SPACE+selShift+MEB_ARC_RADIUS, height-1, MEB_ARC_RADIUS, MEB_ARC_RADIUS);

//

// handle position of Text/Icon within MEButton

java的gc機制,//

int usableHeight = height-4;

// draw button text

g.setForeground(this.meColorForeground);

java輸入。FontData fd = new FontData();

fd.setHeight(8);

g.setFont(new Font(this.getDisplay(), fd));

Point textPt = g.textExtent(this.meLabel);

switch(this.meDispOptions){

case(MenuetElement.ME_ICON_ONLY): {

g.drawImage(this.meIcon, (width-MEB_SIDE_SPACE-this.meIcon.getBounds().width-1)/2, (height-this.meIcon.getBounds().height)/2);

break;

}

case(MenuetElement.ME_TEXT_ONLY): {

g.drawText(this.meLabel, (width-textPt.x-MEB_SIDE_SPACE-1)/2, (height-textPt.y)/2);

break;

}

case(MenuetElement.ME_TRY_ICON): {

if(usableHeight >= (textPt.y+this.meIcon.getBounds().height+1)){

g.drawImage(this.meIcon, (width-MEB_SIDE_SPACE-this.meIcon.getBounds().width-1)/2, (height-(this.meIcon.getBounds().height+1+textPt.y))/2);

g.drawText(this.meLabel, (width-textPt.x-MEB_SIDE_SPACE-1)/2, (height-(this.meIcon.getBounds().height+1+textPt.y))/2 + this.meIcon.getBounds().height+1);

}else{

g.drawText(this.meLabel, (width-textPt.x-MEB_SIDE_SPACE-1)/2, (height-textPt.y)/2);

}

break;

}

case(MenuetElement.ME_TRY_TEXT):{

if(usableHeight >= (textPt.y+this.meIcon.getBounds().height+1)){

g.drawImage(this.meIcon, (width-MEB_SIDE_SPACE-this.meIcon.getBounds().width-1)/2, (height-(this.meIcon.getBounds().height+1+textPt.y))/2);

g.drawText(this.meLabel, (width-textPt.x-MEB_SIDE_SPACE-1)/2, (height-(this.meIcon.getBounds().height+1+textPt.y))/2 + this.meIcon.getBounds().height+1);

}else{

g.drawImage(this.meIcon, (width-MEB_SIDE_SPACE-this.meIcon.getBounds().width-1)/2, (height-this.meIcon.getBounds().height)/2);

}

break;

}

default:{

g.drawText(this.meLabel, (width-textPt.x-MEB_SIDE_SPACE-1)/2, (height-textPt.y)/2);

break;

}

}

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/117589.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息