编写一个简单的图纸程序,可以根据不同的编程语言和需求来实现。以下是几种不同编程语言的简单图纸程序示例:
1. 使用C语言和SDL库绘制简单图形
```c
include include int main(int argc, char* argv[]) { SDL_Window* window = NULL; SDL_Renderer* renderer = NULL; SDL_Surface* surface = NULL; SDL_Texture* texture = NULL; if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); return 1; } window = SDL_CreateWindow("Simple Drawing", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN); if (window == NULL) { printf("Window could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_Quit(); return 1; } renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); if (renderer == NULL) { printf("Renderer could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_DestroyWindow(window); SDL_Quit(); return 1; } surface = SDL_CreateRGBSurface(0, 640, 480, 32, 0, 0, 0, 0); if (surface == NULL) { printf("Surface could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; } texture = SDL_CreateTextureFromSurface(renderer, surface); if (texture == NULL) { printf("Texture could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_FreeSurface(surface); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; } SDL_RenderClear(renderer); SDL_RenderCopy(renderer, texture, NULL, NULL); SDL_RenderPresent(renderer); SDL_Event event; int running = 1; while (running) { while (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { running = 0; } } } SDL_DestroyTexture(texture); SDL_FreeSurface(surface); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; } ``` 2. 使用Processing语言绘制简单图形 ```processing void setup() { size(720, 404); frameRate(50); background(20); smooth(); stroke(60, 255, 255, 100); } void draw() { if (mousePressed) { line(pmouseX, pmouseY, mouseX, mouseY); } } void keyPressed() { println("Key Pressed, key (" + key + "), keyCode (" + keyCode + ")"); if (key == 'r') { stroke(F26464); } else if (key == 'g') { stroke(64F26C); } else if (key == 'b') { stroke(6570E3); } else if (key == 32) { background(20); } else if (key == 49) { strokeWeight(0.3); print("Stroke set to 0.3"); } } ``` 3. 使用Python和Pygame库绘制简单图形