Xlib 相关函数简介

本文介绍了Xlib库中用于窗口管理和属性设置的主要函数,包括配置窗口大小位置、移动窗口、改变边框宽度、调整窗口堆叠顺序等操作。此外,还涵盖了颜色映射、游标定义、属性获取和修改、绘图操作等内容,为X Window System的开发提供详尽指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1. To configure a window's size, location, stacking, or border, use XConfigureWindow() .

2. To move a window without changing its size, use XMoveWindow() .

3. To change a window's size without changing the upper-left coordinate, use XResizeWindow() .

4. To change the size and location of a window, use XMoveResizeWindow() .

5. To change the border width of a given window, use XSetWindowBorderWidth() .

6. To raise a window so that no sibling window obscures it, use XRaiseWindow() .

7. To lower a window so that it does not obscure any sibling windows, use XLowerWindow() .

8. To circulate a subwindow up or down, use XCirculateSubwindows() .

9. To raise the lowest mapped child of a window that is partially or completely occluded by another child, use XCirculateSubwindowsUp() .

10. To lower the highest mapped child of a window that partially or completely occludes another child, use XCirculateSubwindowsDown() .

11. To restack a set of windows from top to bottom, use XRestackWindows() .

12. To change one or more attributes for a given window, use XChangeWindowAttributes() .

13. To set the background of a window to a given pixel, use XSetWindowBackground() .

14. To set the background of a window to a given pixmap, use XSetWindowBackgroundPixmap() .

15. To change and repaint a window's border to a given pixel, use XSetWindowBorder() .

16. To change and repaint the border tile of a given window, use XSetWindowBorderPixmap() .

17. To set the colormap of a given window, use XSetWindowColormap() .

18. To define which cursor will be used in a window, use XDefineCursor() .

19. To undefine the cursor in a given window, use XUndefineCursor() .

20. To obtain the parent, a list of children, and number of children for a given window, use XQueryTree() .

21. To obtain the current attributes of a given window, use XGetWindowAttributes() .

22. To obtain the current geometry of a given drawable, use XGetGeometry() .

23. To obtain the screen coordinates of the pointer or to determine the pointer coordinates relative to a specified window, use XQueryPointer() .

24. To return an atom for a given name, use XInternAtom() .

25. To return atoms for an array of names, use XInternAtoms() .

26. To return a name for a given atom identifier, use XGetAtomName() .

27. To return the names for an array of atom identifiers, use XGetAtomNames() .

28. To obtain the type, format, and value of a property of a given window, use XGetWindowProperty() .

29. To obtain a given window's property list, use XListProperties() .

30. To change a property of a given window, use XChangeProperty() .

31. To rotate a window's property list, use XRotateWindowProperties() .

32. To delete a property on a given window, use XDeleteProperty() .

33. To set the selection owner, use XSetSelectionOwner() .

34. To return the selection owner, use XGetSelectionOwner() .

35. To request conversion of a selection, use XConvertSelection() .

36. To create a pixmap of a given size, use XCreatePixmap() .

37. To free all storage associated with a specified pixmap, use XFreePixmap() .

38. To create a cursor from the standard cursor font, use XCreateFontCursor() .

39. To create a cursor from font glyphs, use XCreateGlyphCursor() .

40. To create a cursor from two bitmaps, use XCreatePixmapCursor() .

41. To determine useful cursor sizes, use XQueryBestCursor() .

42. To change the color of a given cursor, use XRecolorCursor() .

43. To free (destroy) a given cursor, use XFreeCursor

44. To create a colormap for a screen, use XCreateColormap() .

45. To create a new colormap when the allocation out of a previously shared colormap has failed because of resource exhaustion, use XCopyColormapAndFree() .

46. To destroy a colormap, use XFreeColormap() .

47.   To map a color name to an RGB value, use XLookupColor() .

48. To map a color name to the exact RGB value, use XParseColor() .

49. To map a color name to a value in an arbitrary color space, use XcmsLookupColor() .

50. To allocate a read-only color cell with an RGB value, use XAllocColor() .

51. To allocate a read-only color cell with a color in arbitrary format, use XcmsAllocColor() .

52. To allocate a read-only color cell using a color name and return the closest color supported by the hardware in RGB format, use XAllocNamedColor() .

53. To allocate a read-only color cell using a color name and return the closest color supported by the hardware in an arbitrary format, use XcmsAllocNamedColor() .

54. To allocate read/write color cell and color plane combinations for a PseudoColor model, use XAllocColorCells() .

55. To allocate read/write color resources for a DirectColor model, use XAllocColorPlanes() .

55. To free colormap cells, use XFreeColors() .

56.   To store an RGB value in a single colormap cell, use XStoreColor() .

57. To store multiple RGB values in multiple colormap cells, use XStoreColors() .

58. To store a color of arbitrary format in a single colormap cell, use XcmsStoreColor() .

59. To store multiple colors of arbitrary format in multiple colormap cells, use XcmsStoreColors() .

60. To store a color specified by name in a single colormap cell, use XStoreNamedColor() .

61. To query the RGB value of a single colormap cell, use XQueryColor() .

62. To query the RGB values of multiple colormap cells, use XQueryColors() .

63. To query the color of a single colormap cell in an arbitrary format, use XcmsQueryColor() .

64. To query the color of multiple colormap cells in an arbitrary format, use XcmsQueryColors() .

65. To obtain the CCC associated with a colormap, use XcmsCCCOfColormap() .

66. To change the CCC associated with a colormap, use XcmsSetCCCOfColormap() .

67. To obtain the default CCC for a screen, use XcmsDefaultCCC() .

68.  To set the Client White Point in the CCC , use XcmsSetWhitePoint() .

69. To set the gamut compression procedure and corresponding client data in a specified CCC, use XcmsSetCompressionProc() .

70. To set the white point adjustment procedure and corresponding client data in a specified CCC, use XcmsSetWhiteAdjustProc() .

71. To create a CCC , use XcmsCreateCCC() .

72. To free a CCC , use XcmsFreeCCC() .

73. To convert an array of color specifications in arbitrary color formats to a single destination format, use XcmsConvertColors() .

74.   To obtain the color specification for black (zero intensity red, green, and blue), use XcmsQueryBlack() .

75. To obtain the color specification for blue (full intensity blue while red and green are zero), use XcmsQueryBlue() .

76. To obtain the color specification for green (full intensity green while red and blue are zero), use XcmsQueryGreen() .

77. To obtain the color specification for red (full intensity red while green and blue are zero), use XcmsQueryRed() .

78. To obtain the color specification for white (full intensity red, green, and blue), use XcmsQueryWhite() .

79. To create a new GC that is usable on a given screen with a depth of drawable, use XCreateGC() .

80. To copy components from a source GC to a destination GC, use XCopyGC() .

81. To change the components in a given GC, use XChangeGC() .

82. To obtain components of a given GC, use XGetGCValues() .

83. To free a given GC, use XFreeGC() .

84. To obtain the GContext resource ID for a given GC, use XGContextFromGC()

85. To set the foreground, background, plane mask, and function components for a given GC, use XSetState() .

86. To set the foreground of a given GC, use XSetForeground() .

87. To set the background of a given GC, use XSetBackground() .

88. To set the display function in a given GC, use XSetFunction() .

89. To set the plane mask of a given GC, use XSetPlaneMask() .

90. To set the line drawing components of a given GC, use XSetLineAttributes() .

91. To set the dash-offset and dash-list for dashed line styles of a given GC, use XSetDashes() .

92.  To set the fill-style of a given GC, use XSetFillStyle() .

93. To set the fill-rule of a given GC, use XSetFillRule() .

94. To obtain the best size of a tile, stipple, or cursor, use XQueryBestSize() .

95. To obtain the best fill tile shape, use XQueryBestTile() .

96. To obtain the best stipple shape, use XQueryBestStipple() .

97. To set the fill tile of a given GC, use XSetTile() .

98. To set the stipple of a given GC, use XSetStipple() .

99. To set the tile or stipple origin of a given GC, use XSetTSOrigin() .

100. To set the current font of a given GC, use XSetFont() .

101. To set the clip-origin of a given GC, use XSetClipOrigin() .

102. To set the clip-mask of a given GC to the specified pixmap, use XSetClipMask() .

103. To set the clip-mask of a given GC to the specified list of rectangles, use XSetClipRectangles() .

104.  To set the arc mode of a given GC, use XSetArcMode() .

105. To set the subwindow mode of a given GC, use XSetSubwindowMode() .

106. To set the graphics-exposures flag of a given GC, use XSetGraphicsExposures() .

107. To clear a rectangular area of a given window, use XClearArea() .

108. To clear the entire area in a given window, use XClearWindow() .

109. To copy an area between drawables of the same root and depth, use XCopyArea() .

110. To copy a single bit plane of a given drawable, use XCopyPlane() .

111. To draw a single point in a given drawable, use XDrawPoint() .

112. To draw multiple points in a given drawable, use XDrawPoints() .

113. To draw a single line between two points in a given drawable, use XDrawLine() .

114. To draw multiple lines in a given drawable, use XDrawLines() .

115. To draw multiple, unconnected lines in a given drawable, use XDrawSegments() .

116. To draw the outline of a single rectangle in a given drawable, use XDrawRectangle() .

117. To draw the outline of multiple rectangles in a given drawable, use XDrawRectangles() .

118.  To draw a single arc in a given drawable, use XDrawArc() .

119. To draw multiple arcs in a given drawable, use XDrawArcs()

120. To fill a single rectangular area in a given drawable, use XFillRectangle() .

121. To fill multiple rectangular areas in a given drawable, use XFillRectangles()

122. To fill a polygon area in a given drawable, use XFillPolygon() .

123.  To fill a single arc in a given drawable, use XFillArc() .

124. To fill multiple arcs in a given drawable, use XFillArcs() .

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值