xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
结构体 | Public 成员函数 | 成员变量 | 包属性
QPainter类 参考

结构体

class  Paint
 

Public 成员函数

成员变量

包属性

详细描述

在文件 QPainter.xcsm5 行定义.

构造及析构函数说明

◆ QPainter() [1/4]

QPainter ( long  handle)

在文件 QPainter.xcsm46 行定义.

46 {
47 hpaint = handle;
48 }
long hpaint
Definition QPainter.xcsm:7

◆ QPainter() [2/4]

QPainter ( @NotNilptr QImage  img) throws IllegalArgumentException

在文件 QPainter.xcsm50 行定义.

50 {
51 hpaint = QtXnl.long_get(img.himage, Constant.PAINTERFROMIMG);
52 if (hpaint == 0) {
53 throw new IllegalArgumentException("paint is null");
54 }
55 bneed_delloc = true;
56 }
bool bneed_delloc
Definition QPainter.xcsm:8

◆ QPainter() [3/4]

QPainter ( ) throws IllegalArgumentException

在文件 QPainter.xcsm57 行定义.

57 {
58 hpaint = QtXnl.long_get(0l, Constant.PAINTERFROMDEVICE);
59 if (hpaint == 0) {
60 throw new IllegalArgumentException("paint is null");
61 }
62 bneed_delloc = true;
63 }

◆ QPainter() [4/4]

QPainter ( @NotNilptr QPaintDevice  device) throws IllegalArgumentException

在文件 QPainter.xcsm64 行定义.

64 {
65 hpaint = QtXnl.long_get(device.nativehandle, Constant.PAINTERFROMDEVICE);
66 if (hpaint == 0) {
67 throw new IllegalArgumentException("paint is null");
68 }
69 bneed_delloc = true;
70 }

成员函数说明

◆ ascent()

int ascent ( )

在文件 QPainter.xcsm265 行定义.

265 {
266 return QtXnl.widget_get_int_value(hpaint, Constant.PAINTFONTASCENT);
267 }

◆ begin()

bool begin ( QPaintDevice  m)

在文件 QPainter.xcsm145 行定义.

145 {
146 return 0 != QtXnl.long_intlong(hpaint, Constant.PAINTBEGIN, m.nativehandle);
147 }

◆ descent()

int descent ( )

在文件 QPainter.xcsm268 行定义.

268 {
269 return QtXnl.widget_get_int_value(hpaint, Constant.PAINTFONTDESCENT);
270 }

◆ drawCircle()

void drawCircle ( int  x,
int  y,
int  r,
Paint  p 
)

在文件 QPainter.xcsm291 行定义.

291 {
292 if (p != nilptr) {
293 setPaint(p);
294 }
295
296 QtXnl.native_int4(hpaint, Constant.DRAWELLIPSE, x - r, y - r, r *2, r * 2);
297 }
void setPaint(@NotNilptr Paint p)
Definition QPainter.xcsm:71

◆ drawImage() [1/2]

void drawImage ( @NotNilptr QImage  image,
@NotNilptr QRect  dest,
@NotNilptr QRect  source,
int  converFlags 
)

在文件 QPainter.xcsm191 行定义.

191 {
192 QtXnl.long_long_int9(hpaint, Constant.DRAWIMAGE, image.himage,
193 dest.left, dest.top, dest.width(), dest.height(),
194 source.left, source.top, source.width(), source.height(),
195 converFlags);
196 }

◆ drawImage() [2/2]

void drawImage ( @NotNilptr QImage  image,
int  x,
int  y 
)

在文件 QPainter.xcsm198 行定义.

198 {
199 QtXnl.widget_set_intlongint_value(hpaint, Constant.DRAWIMAGE, image.himage,x, y);
200 }

◆ drawLine()

void drawLine ( int  start_x,
int  start_y,
int  end_x,
int  end_y 
)

在文件 QPainter.xcsm105 行定义.

105 {
106 QtXnl.native_int4(hpaint, Constant.QXPAINTDRAWLINE, start_x, start_y, end_x, end_y);
107 }

◆ drawLines()

void drawLines ( @NotNilptr int []  points) throws IllegalArgumentException

在文件 QPainter.xcsm172 行定义.

172 {
173 if ((points.length & 1) == 1 || points.length < 4) {
174 throw new IllegalArgumentException("points length must be Even numbers");
175 }
176 QtXnl.array_int2(hpaint, Constant.QXPAINTDRAWLINE, points, 0, 0);
177 }

◆ drawPath() [1/2]

void drawPath ( @NotNilptr QPath  path)

在文件 QPainter.xcsm235 行定义.

235 {
236 QtXnl.widget_set_native_value(hpaint, Constant.DRAWPATH, path.nativehandle);
237 }

◆ drawPath() [2/2]

void drawPath ( @NotNilptr QPath  path,
Paint  paint 
)

在文件 QPainter.xcsm230 行定义.

230 {
231 setPaint(paint);
232 QtXnl.widget_set_native_value(hpaint, Constant.DRAWPATH, path.nativehandle);
233 }

◆ drawRect() [1/2]

void drawRect ( @NotNilptr QRect  r)

在文件 QPainter.xcsm113 行定义.

113 {
114 QtXnl.native_int4(hpaint, Constant.QXPAINTDRAWRECT, r.left, r.top, r.width(), r.height());
115 }

◆ drawRect() [2/2]

void drawRect ( int  x,
int  y,
int  w,
int  h 
)

在文件 QPainter.xcsm109 行定义.

109 {
110 QtXnl.native_int4(hpaint, Constant.QXPAINTDRAWRECT, x, y, w, h);
111 }

◆ drawRoundedRect() [1/2]

void drawRoundedRect ( @NotNilptr QRect  r,
int  rx,
int  ry,
Paint  p 
)

在文件 QPainter.xcsm223 行定义.

223 {
224 if (p != nilptr) {
225 setPaint(p);
226 }
227 QtXnl.long_long_int9(hpaint, Constant.ROUNDEDRECT, 0, r.left, r.top, r.width(), r.height(), rx, ry, 0, 0, 0);
228 }

◆ drawRoundedRect() [2/2]

void drawRoundedRect ( int  x,
int  y,
int  w,
int  h,
int  rx,
int  ry,
Paint  p 
)

在文件 QPainter.xcsm209 行定义.

209 {
210 if (p != nilptr) {
211 setPaint(p);
212 }
213 QtXnl.long_long_int9(hpaint, Constant.ROUNDEDRECT, 0, x, y, w, h, rx, ry, 0, 0, 0);
214 }

◆ drawRoundRect() [1/2]

void drawRoundRect ( @NotNilptr QRect  r,
int  rx,
int  ry,
Paint  p 
)

在文件 QPainter.xcsm216 行定义.

216 {
217 if (p != nilptr) {
218 setPaint(p);
219 }
220 QtXnl.long_long_int9(hpaint, Constant.ROUNDRECT, 0, r.left, r.top, r.width(), r.height(), rx, ry, 0, 0, 0);
221 }

◆ drawRoundRect() [2/2]

void drawRoundRect ( int  x,
int  y,
int  w,
int  h,
int  rx,
int  ry,
Paint  p 
)

在文件 QPainter.xcsm202 行定义.

202 {
203 if (p != nilptr) {
204 setPaint(p);
205 }
206 QtXnl.long_long_int9(hpaint, Constant.ROUNDRECT, 0, x, y, w, h, rx, ry, 0, 0, 0);
207 }

◆ drawText() [1/2]

void drawText ( String  text,
int  x,
int  y 
)

在文件 QPainter.xcsm157 行定义.

157 {
158 QtXnl.widget_set_intintstring_value(hpaint, Constant.DRAWTEXT, x, y,text);
159 }

◆ drawText() [2/2]

void drawText ( String  text,
int  x,
int  y,
Paint  p 
)

在文件 QPainter.xcsm161 行定义.

161 {
162 if (p != nilptr) {
163 setPen(p.color, PenStyle.SolidLine, p.width);
164 }
165 QtXnl.widget_set_intintstring_value(hpaint, Constant.DRAWTEXT, x, y,text);
166 }
void setPen(int color, PenStyle penStyle, double width)
Definition QPainter.xcsm:93

◆ end()

bool end ( )

在文件 QPainter.xcsm149 行定义.

149 {
150 return QtXnl.widget_get_int_value(hpaint, Constant.PAINTEND) != 0;
151 }

◆ fillRect() [1/2]

void fillRect ( @NotNilptr QRect  r,
int  color,
int  brushStyle 
)

在文件 QPainter.xcsm168 行定义.

168 {
169 QtXnl.long_long_int9(hpaint, Constant.FILLRECT, 0, r.left, r.top, r.width(), r.height(), color, brushStyle, 0, 0, 0);
170 }

◆ fillRect() [2/2]

void fillRect ( int  x,
int  y,
int  w,
int  h,
int  color,
int  brushStyle 
)

在文件 QPainter.xcsm117 行定义.

117 {
118 QtXnl.long_long_int9(hpaint, Constant.FILLRECT, 0, x, y, w, h, color, brushStyle, 0, 0, 0);
119 }

◆ finalize()

void finalize ( )

在文件 QPainter.xcsm304 行定义.

304 {
305 if (bneed_delloc) {
306 QtXnl.widget_slot(hpaint, Constant.DELLOCPAINTER);
307 bneed_delloc = false;
308 }
309 }

◆ getFont()

QFont getFont ( )

在文件 QPainter.xcsm279 行定义.

279 {
280 return new QFont(QtXnl.long_get(hpaint, Constant.PAINTERGETFCONT));
281 }

◆ getMatrix()

QMatrix getMatrix ( )

在文件 QPainter.xcsm137 行定义.

137 {
138 return new QMatrix(QtXnl.long_get(hpaint, Constant.PAINTERGETMATRIX));
139 }

◆ measureText()

QRect measureText ( int  x,
int  y,
String  text 
)

在文件 QPainter.xcsm299 行定义.

299 {
300 long pt= QtXnl.long_longstring(hpaint, Constant.PAINTMEASURETEXT, 0, text);
301 return new QRect(x, y, x + ((int)(pt >> 32) & 0xffffffff), y + (int)(pt & 0xffffffff));
302 }

◆ resetMatrix()

void resetMatrix ( )

在文件 QPainter.xcsm133 行定义.

133 {
134 QtXnl.widget_slot(hpaint, Constant.PAINTRESETMATRIX);
135 }

◆ resetTransform()

void resetTransform ( )

在文件 QPainter.xcsm153 行定义.

153 {
154 QtXnl.widget_slot(hpaint, Constant.PAINTRESETTRANSFORM);
155 }

◆ restore()

void restore ( )

在文件 QPainter.xcsm129 行定义.

129 {
130 QtXnl.widget_slot(hpaint, Constant.PAINTERRESTORE);
131 }

◆ rotate()

void rotate ( double  r,
double  cx,
double  cy 
)

在文件 QPainter.xcsm239 行定义.

239 {
240 QMatrix m = getMatrix();
241 if (m != nilptr){
242 m.translate(cx, cy);
243 m.rotate(r);
244 m.translate(-cx, -cy);
245 setMatrix(m);
246 }
247 }
QMatrix getMatrix()
void setMatrix(@NotNilptr QMatrix m)

◆ save()

void save ( )

在文件 QPainter.xcsm125 行定义.

125 {
126 QtXnl.widget_slot(hpaint, Constant.PAINTERSAVE);
127 }

◆ scale()

void scale ( double  cx,
double  cy 
)

在文件 QPainter.xcsm257 行定义.

257 {
258 QMatrix m = getMatrix();
259 if (m != nilptr){
260 m.scale(cx,cy);
261 setMatrix(m);
262 }
263 }

◆ setAntialiasing()

void setAntialiasing ( bool  ba)

在文件 QPainter.xcsm287 行定义.

287 {
288 setRenderHint(RenderHint.Antialiasing, ba);
289 }
void setRenderHint(int flag, bool on)

◆ setBackgroundBrush()

void setBackgroundBrush ( int  color,
int  brushStyle 
)

在文件 QPainter.xcsm179 行定义.

179 {
180 QtXnl.widget_set_v2int_value(hpaint, Constant.SETBKBRUSH, color, brushStyle);
181 }

◆ setBackMode()

void setBackMode ( int  mode)

在文件 QPainter.xcsm187 行定义.

187 {
188 QtXnl.widget_set_vint_value(hpaint, Constant.QXPAINTBGMMODE, mode);
189 }

◆ setBrush() [1/2]

void setBrush ( @NotNilptr QBrush  brush)

在文件 QPainter.xcsm101 行定义.

101 {
102 QtXnl.widget_set_native_value(hpaint, Constant.SETBRUSH, brush.nativehandle);
103 }

◆ setBrush() [2/2]

void setBrush ( int  color,
QBrush.Style  brushStyle 
)

在文件 QPainter.xcsm97 行定义.

97 {
98 QtXnl.widget_set_v2int_value(hpaint, Constant.SETBRUSH, color, brushStyle);
99 }

◆ setClipRect()

void setClipRect ( int  x,
int  y,
int  w,
int  h,
ClipOperation  op 
)

在文件 QPainter.xcsm121 行定义.

121 {
122 QtXnl.long_long_int9(hpaint, Constant.QXPAINTSETCLIPRECT, 0, x, y, w, h, op, 0, 0, 0, 0);
123 }

◆ setCompositionMode()

void setCompositionMode ( CompositionMode  flag)

在文件 QPainter.xcsm271 行定义.

271 {
272 QtXnl.widget_set_int_bool_value(hpaint, Constant.SETCOMPOSITIONMODE, flag, false);
273 }

◆ setFont()

void setFont ( @NotNilptr QFont  f)

在文件 QPainter.xcsm283 行定义.

283 {
284 QtXnl.widget_set_native_value(hpaint, Constant.PAINTERSETFONT, f.nativehandle);
285 }

◆ setFontPixelSize()

void setFontPixelSize ( int  size)

在文件 QPainter.xcsm89 行定义.

89 {
90 QtXnl.widget_set_vint_value(hpaint, Constant.PAINTFONTPXSIZE, size);
91 }

◆ setFontPointSize()

void setFontPointSize ( int  size)

在文件 QPainter.xcsm85 行定义.

85 {
86 QtXnl.widget_set_vint_value(hpaint, Constant.PAINTFONTPTSIZE, size);
87 }

◆ setMatrix()

void setMatrix ( @NotNilptr QMatrix  m)

在文件 QPainter.xcsm141 行定义.

141 {
142 QtXnl.widget_set_native_value(hpaint, Constant.PAINTSETMATRIX, m.nativehandle);
143 }

◆ setOpacity()

void setOpacity ( double  fopacity)

在文件 QPainter.xcsm183 行定义.

183 {
184 QtXnl.widget_set_double_value(hpaint, Constant.QXPAINTOPACITY, fopacity);
185 }

◆ setPaint()

void setPaint ( @NotNilptr Paint  p)

在文件 QPainter.xcsm71 行定义.

71 {
72 if ((p.style & Paint.FILL) != 0) {
73 setBrush(p.color, QBrush.Style.SolidPattern);
74 }
75
76 if ((p.style & Paint.STROKE) != 0) {
77 setPen(p.color, PenStyle.SolidLine, p.width);
78 }
79
80 if (p.textSize >0 ) {
81 setFontPixelSize(p.textSize);
82 }
83 }
void setFontPixelSize(int size)
Definition QPainter.xcsm:89
void setBrush(int color, QBrush.Style brushStyle)
Definition QPainter.xcsm:97

◆ setPen()

void setPen ( int  color,
PenStyle  penStyle,
double  width 
)

在文件 QPainter.xcsm93 行定义.

93 {
94 QtXnl.widget_set_v2int_double_value(hpaint, Constant.SETPEN, color, width, penStyle);
95 }

◆ setRenderHint()

void setRenderHint ( int  flag,
bool  on 
)

在文件 QPainter.xcsm275 行定义.

275 {
276 QtXnl.widget_set_int_bool_value(hpaint, Constant.SETRENDERHINT, flag, on);
277 }

◆ translate()

void translate ( double  cx,
double  cy 
)

在文件 QPainter.xcsm249 行定义.

249 {
250 QMatrix m = getMatrix();
251 if (m != nilptr){
252 m.translate(cx, cy);
253 setMatrix(m);
254 }
255 }

结构体成员变量说明

◆ bneed_delloc

bool bneed_delloc = false
package

在文件 QPainter.xcsm8 行定义.

◆ hpaint

long hpaint

在文件 QPainter.xcsm7 行定义.