话不多说,直接上代码
//#pragma comment( linker, “/subsystem:\”windows\”
/entry:\”mainCRTStartup\”” )
#include<gl\glut.h>
#include<gl\GL.h>
#include<gl\glaux.h>
#include<iostream>
您不爱好笔者
var target = pattern.Target;
var name = pattern.Name;
var fpElem = FillPatternElement.GetFillPatternElementByName(doc, target, name);
using (var tran = new Transaction(doc, "FillPattern"))
{
tran.Start();
var selectionIds = app.ActiveUIDocument.Selection.GetElementIds();
if (selectionIds != null && selectionIds.Any())
{
foreach (var id in selectionIds)
{
FilledRegion elem = doc.GetElement(id) as FilledRegion;
if (elem != null && !elem.IsMasking)
{
OverrideGraphicSettings overrideGraphicSettings = new OverrideGraphicSettings();
overrideGraphicSettings = doc.ActiveView.GetElementOverrides(elem.Id);
overrideGraphicSettings.SetProjectionFillPatternId(fpElem.Id);
doc.ActiveView.SetElementOverrides(elem.Id, overrideGraphicSettings);
}
}
}
tran.Commit();
}
#include<gl\glut.h>
#include<math.h>
using namespace std;
#define PI 3.1415926
#define R 100
#define r 50
int a1[5];
int b1[5];
int a2[5];
int b2[5];
您只喜爱他
float *old_color = new float[3];
float *new_color = new float[3];
float *new_color2 = new float[3];
float *old_color2 = new float[3];
那么
假若自个儿变成了他
void Init() {
old_color[0] = 1;
old_color[1] = 1;
old_color[2] = 0;
new_color[0] = 1;
new_亚洲必赢官网 ,color[1] = 1;
new_color[2] = 1;
您是否就会欣赏了?
new_color2[0] = 0;
new_color2[1] = 0;
new_color2[2] = 1;
呐
old_color2[0] = 1;
old_color2[1] = 0;
old_color2[2] = 1;
glClearColor(0, 1.0, 1, 1.0);
gluOrtho2D(-200, 200, 200, -200);
}
小编变成了他
float *GetColor(int x, int y) {
float *color = new float[3];
glReadPixels(x, y, 1, 1, GL_RGB, GL_FLOAT, color);
//cout << color[0] << ” ” << color[1] << ” ”
<< color[2] << endl;
变更填充区域的填充样式。return color;
}
您会不会欣赏作者吗?
不欣赏本人的你
void SetColor(int x, int y, float rc, float gc, float bc) {
glColor3f(rc, gc, bc);
glBegin(GL_POINTS);
/*if (x > 0&&y>0) {
glVertex2d(x – 200, y – 200);
}
else if(x<0&&y<0){
glVertex2d(x +200, y + 200);
}
else if (x<0 && y>0) {
glVertex2d(x + 200, y – 200);
}
else if (x>0 && y<0) {
glVertex2d(x – 200, y + 200);
}*/
glVertex2d(x , y );
cout << “hehhe” <<endl;
glEnd();
glFlush();
}
还真是不听话啊
void FloodFill4(int x, int y, float old_color1[3] ,float
new_color1[3])
{
float* color;
color =GetColor(x, y);
//cout << color[0] << ” ” << color[1] << ” ”
<< color[2] << endl;
//cout << old_color1[0] << ” ” << old_color1[1]
<< ” ” << old_color1[2] << endl;
if (color[0]==old_color1[0]&& color[1] == old_color1[1] &&
color[2] == old_color1[2])
{
cout << color[0] << ” ” << color[1] << ” ”
<< color[2] << endl;
cout << old_color1[0] << ” ” << old_color1[1]
<< ” ” << old_color1[2] << endl;
婴孩待在本人爱的看守所里不佳吧?
SetColor(x, y, new_color1[0], new_color1[1], new_color1[2]);
//glFlush();
FloodFill4(x, y + 1, old_color1, new_color1);
FloodFill4(x, y – 1, old_color1, new_color1);
FloodFill4(x – 1, y, old_color1, new_color1);
FloodFill4(x + 1, y, old_color1, new_color1);
}
if (color[0] == old_color2[0] && color[1] == old_color2[1] &&
color[2] == old_color2[2])
{
cout << color[0] << ” ” << color[1] << ” ”
<< color[2] << endl;
cout << old_color1[0] << ” ” << old_color1[1]
<< ” ” << old_color1[2] << endl;
明显自个儿曾经变成她了哟
SetColor(x, y, new_color2[0], new_color2[1], new_color2[2]);
//glFlush();
FloodFill4(x, y + 1, old_color1, new_color1);
FloodFill4(x, y – 1, old_color1, new_color1);
FloodFill4(x – 1, y, old_color1, new_color1);
FloodFill4(x + 1, y, old_color1, new_color1);
}
前几日的菜你势必会喜欢的啊
}
便是她啊
void Calculate() {
int angle = 40;
for (int i = 0; i < 5; i++) {
你喜不喜欢呢?
a1[i] = 200+R*cos(angle*PI / 180);
b1[i] = 200+R*sin(angle*PI / 180);
a2[i] = 200+r*cos(PI / 5 + angle*PI / 180);
b2[i] = 200+r*sin(PI / 5 + angle*PI / 180);
cout << a1[i] << b1[i] << endl;
angle += 72;
}
}
诶
void CALLBACK draw() {
Calculate();
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
for (int i = 0;i < 5;i++) {
glColor3f(1, 1, 0);
glVertex2f(a1[i], b1[i]);
glVertex2f(a2[i], b2[i]);
glVertex2f(200, 200);
glColor3f(1, 0, 1);
glVertex2f(a2[i], b2[i]);
if (i < 4) {
glVertex2f(a1[i + 1], b1[i + 1]);
}
else {
glVertex2f(a1[0], b1[0]);
}
glVertex2f(200, 200);
}
glEnd();
glFlush();
FloodFill4(200,200, old_color, new_color);
}
不爱好呢?
那就吃作者的肉吗
void main()
{
//{
// glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
// glutInitWindowPosition(100, 100);
// glutInitWindowSize(400, 400);
// glutCreateWindow(“第一个 OpenGL 程序”);
// Init();
// glutDisplayFunc(draw);
//
// //
// glutMainLoop();
auxInitDisplayMode(AUX_SINGLE | AUX_RGBA);
auxInitPosition(100, 100, 500, 500);
auxInitWindow(L”填充”);
您到底喜欢自身了
Init();
auxMainLoop(draw);
那小编就终于全体被你吃掉
}
也未曾涉嫌的啊
不可以!
不可能逃走!
您显明是自己的!
快回来!
啊,为啥要不听话呢
那样的话
您就不再会被填充上您自个儿了