|
想画几条颜色和线形不同的直线% R4 Z* k3 r w
extern int UF_OBJ_set_font (tag_t object_id, int font );2 N/ C' y& R: w. o/ r
extern int UF_OBJ_set_color (tag_t object_id, int color );3 T* r% Q0 }7 R! }* N2 f
但是画出来的3段直线 只有第一段直线 设置的线形和程序一样 第一段直线颜色不对
3 N u* J0 ]8 H. N% p) O# }$ ~3 w/ B 其他2段仍然是默认的线形和颜色
. }' q! `. Q! W# |: O/ W
% v0 L4 H% X ~" F6 h- _1 z- O! ?请各位大侠指点4 E- W: ~0 `0 I' m4 O( \& m
. O* p: Q( O0 l
6 W) y! N; b; |8 \
@% u a n* b, f8 ?2 V2 [: z( C附:主要代码
- m( ^. i; j4 n) ~#include "stdafx.h"
+ o2 f6 [ ^7 a7 k6 G% S5 S2 g#include "main.h"* Z" W0 o O. {4 e, G
#include <uf_ui.h>
# q' G# z8 d# C; ~3 B' S#include <uf_obj.h>
" Y! \! r3 F( c% Q
& F% B7 m# o! ~0 B以下是核心代码+ n3 L4 m. [: b# @, F1 G
tag_t line[5];
3 ^: D. S2 s& M0 e9 _; c( o- Z% y, ~ double pt0[3]={0,0,0};. R: \! i+ x I
double pt1[3]={5,5,0};
9 @. y0 y# c3 o3 I& Z+ L double pt2[3]={10,5,5};& N* d, h# P8 x# G
# D3 s$ H0 R0 ?0 h H1 m# | UF_CURVE_line_s line_coords;
k) j" O& ?/ T UF_CURVE_line_s line_coords1;
. \. g( O8 @- j9 n3 c UF_CURVE_line_s line_coords2;
6 d5 {; E* B4 k/ l3 I' H. ]! ?5 t) o4 f' W5 s: k6 t+ H
UF_VEC3_copy(pt0,line_coords.start_point);
2 d1 x4 R6 q$ F( hUF_VEC3_copy(pt1,line_coords.end_point);* z# S. ?' o6 n7 `$ U$ c! j
UF_CURVE_create_line(&line_coords,&line[0]);
; u9 s( t' L- c) X4 V5 z UF_OBJ_set_color(line[0],UF_OBJ_RED); . \& r! F; S/ F7 k
UF_OBJ_set_font(line[0],UF_OBJ_FONT_DASHED);
, e' s, W4 h( FUF_VEC3_copy(pt1,line_coords1.start_point);
9 B# @- X: ^- x& g" G/ d# jUF_VEC3_copy(pt2,line_coords1.end_point);( f4 \/ ?" \# f8 z9 R( Z8 v, Q
UF_OBJ_set_color(line[1],UF_OBJ_YELLOW);
2 ?( B9 R4 A7 E* S; ^! Z UF_OBJ_set_font(line[1],UF_OBJ_FONT_CENTERLINE);
8 J4 ?- z% R* a6 |+ { S( k2 W: [4 f) ^+ r
UF_VEC3_copy(pt2,line_coords1.start_point);
' E1 X2 _+ Y V2 h# H/ Q7 fUF_VEC3_copy(pt3,line_coords1.end_point);
7 f7 Z' S) \+ P$ G* F9 g* M- l6 Q UF_OBJ_set_color(line[2],UF_OBJ_CYAN);6 Q! W! J$ n( o- M8 v
UF_OBJ_set_font(line[2],UF_OBJ_FONT_DOTTED); |
|