|
想画几条颜色和线形不同的直线
5 Y1 n# f9 z9 Vextern int UF_OBJ_set_font (tag_t object_id, int font );9 V- n; k) E1 N" p A3 x7 H8 c
extern int UF_OBJ_set_color (tag_t object_id, int color );, d, Y6 [( A( u( C) u. {) L2 M
但是画出来的3段直线 只有第一段直线 设置的线形和程序一样 第一段直线颜色不对
3 @) ]8 F/ f0 a* [9 A 其他2段仍然是默认的线形和颜色3 p3 c1 [, [9 f: E$ y# l# O8 l
8 u2 G: y% c) P0 @5 @ R, S# y" X请各位大侠指点( l d I6 w k
; |' ~$ x: n- F* E" D
5 @. w" A, T& l, e- j$ E( P y9 x
: K1 l" M( h, `+ e# G; m6 l( g
附:主要代码: Q: X7 w7 u* p! A3 q
#include "stdafx.h"
7 }3 F0 o" \# }! n#include "main.h"
" p! m; l6 I Z# q; V* O3 |- n#include <uf_ui.h>" q! U/ b3 V% t! b) o: s
#include <uf_obj.h> 3 _. ^! F3 j9 [" K9 q9 ]
" X, U9 Z& O; u' F+ S1 @% R0 C' N5 t以下是核心代码( |0 p. I; S# D7 S0 L: O+ i
tag_t line[5];
?2 \ v: k8 H; A" U' s double pt0[3]={0,0,0};
7 q5 e3 E t( Z* R double pt1[3]={5,5,0};0 V1 @/ y/ l4 Q! |6 f, e
double pt2[3]={10,5,5};
- C6 `2 J& t, `! O& `) b8 N
- `. a1 `: Y0 v5 }$ J UF_CURVE_line_s line_coords;: z0 x+ v) a$ q! X- E. }) \1 a
UF_CURVE_line_s line_coords1;: d e7 A5 j& g: j2 S8 d
UF_CURVE_line_s line_coords2;, j$ d3 l1 Q" I7 N k/ \
4 M+ k' C, |, x; [% {% Z& Y: UUF_VEC3_copy(pt0,line_coords.start_point);7 c+ d( {# U( C, a) |
UF_VEC3_copy(pt1,line_coords.end_point);5 @4 y# O4 B$ |. u) h. l. w) z& R
UF_CURVE_create_line(&line_coords,&line[0]);
; A4 Y# t' y, r6 d UF_OBJ_set_color(line[0],UF_OBJ_RED); : a! ]/ t# T' A
UF_OBJ_set_font(line[0],UF_OBJ_FONT_DASHED); # q: Q. T1 D$ B
UF_VEC3_copy(pt1,line_coords1.start_point);
- G" e$ F2 S! k( BUF_VEC3_copy(pt2,line_coords1.end_point);
( T8 A+ a+ [1 D3 |+ R UF_OBJ_set_color(line[1],UF_OBJ_YELLOW);# s$ B& ?. H2 u0 V8 \# p0 G
UF_OBJ_set_font(line[1],UF_OBJ_FONT_CENTERLINE);
3 w/ y' C" }) g# o
% U: I8 K- o7 {* v& C& H6 rUF_VEC3_copy(pt2,line_coords1.start_point);) _4 r' r0 N2 e! D! m1 n& l
UF_VEC3_copy(pt3,line_coords1.end_point);" u0 y1 c5 s9 t' N! V6 f `* B3 E1 k
UF_OBJ_set_color(line[2],UF_OBJ_CYAN);8 S$ p/ J$ E6 D7 F& ~
UF_OBJ_set_font(line[2],UF_OBJ_FONT_DOTTED); |
|