xdraw.c
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /* 
  2.  * xdraw.c --
  3.  *
  4.  * This file contains generic procedures related to X drawing
  5.  * primitives.
  6.  *
  7.  * Copyright (c) 1995 Sun Microsystems, Inc.
  8.  *
  9.  * See the file "license.terms" for information on usage and redistribution
  10.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  11.  *
  12.  * RCS: @(#) $Id: xdraw.c,v 1.4 1999/04/16 01:51:55 stanton Exp $
  13.  */
  14. #include "tk.h"
  15. /*
  16.  *----------------------------------------------------------------------
  17.  *
  18.  * XDrawLine --
  19.  *
  20.  * Draw a single line between two points in a given drawable. 
  21.  *
  22.  * Results:
  23.  * None.
  24.  *
  25.  * Side effects:
  26.  * Draws a single line segment.
  27.  *
  28.  *----------------------------------------------------------------------
  29.  */
  30. void
  31. XDrawLine(display, d, gc, x1, y1, x2, y2)
  32.     Display* display;
  33.     Drawable d;
  34.     GC gc;
  35.     int x1, y1, x2, y2; /* Coordinates of line segment. */
  36. {
  37.     XPoint points[2];
  38.     points[0].x = x1;
  39.     points[0].y = y1;
  40.     points[1].x = x2;
  41.     points[1].y = y2;
  42.     XDrawLines(display, d, gc, points, 2, CoordModeOrigin);
  43. }
  44. /*
  45.  *----------------------------------------------------------------------
  46.  *
  47.  * XFillRectangle --
  48.  *
  49.  * Fills a rectangular area in the given drawable.  This procedure
  50.  * is implemented as a call to XFillRectangles.
  51.  *
  52.  * Results:
  53.  * None
  54.  *
  55.  * Side effects:
  56.  * Fills the specified rectangle.
  57.  *
  58.  *----------------------------------------------------------------------
  59.  */
  60. void
  61. XFillRectangle(display, d, gc, x, y, width, height)
  62.     Display* display;
  63.     Drawable d;
  64.     GC gc;
  65.     int x;
  66.     int y;
  67.     unsigned int width;
  68.     unsigned int height;
  69. {
  70.     XRectangle rectangle;
  71.     rectangle.x = x;
  72.     rectangle.y = y;
  73.     rectangle.width = width;
  74.     rectangle.height = height;
  75.     XFillRectangles(display, d, gc, &rectangle, 1);
  76. }