窗口画圆
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <math.h>
#define PI 3.1415926
#define R 100
void main1() {
int px = 400;
int py = 500;//为圆心
//HWND win = FindWindowA("QWidgt","Google Earth");
HWND win = FindWindowA("QWidgt","Google Earth");
if (win == NULL) {
printf("can not find");
}
else {
int angle = 0; //角度
while (1) {
int x;
int y;
x = px + cos(angle*PI/180)*R;
y = py + sin(angle*PI / 180)*R;
SetWindowPos(win, NULL, x, y, 500, 500, 1);//1不会改变大小
angle++;
if (angle == 360) {
angle = 0;
}
Sleep(20);
}
}
system("pause");
}
蜜蜂画圆8字形
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <math.h>
#define PI 3.1415926
#define R 100
void main() {
int px1 = 400;
int px2 = 800;
int py = 500;//为圆心
//HWND win = FindWindowA("QWidgt","Google Earth");
HWND win = FindWindowA("Notepad", "新建文本文档.txt - 记事本");
if (win == NULL) {
printf("can not find");
}
else {
int angle = 0; //角度
int status = 1;
while (1) {
if (angle == 0) {
if (status == 1) { //1.0标示不同的圆上运动
status = 0;
}
else {
status = 1;
}
}
int x;
int y;
if (status == 0) { //顺时针移动
x = px2 - cos(angle*PI/180)*R;
y = py -sin(angle*PI/180)*R;
//SetWindowPos(win, NULL, x, y, 500, 500, 1);//1不会改变大小
}
else { //逆时针移动
x = px1 + cos(angle*PI / 180)*R;
y = py - sin(angle*PI / 180)*R;
//SetWindowPos(win, NULL, x, y, 500, 500, 1);//1不会改变大小
}
//SetWindowPos(win, NULL, x, y, 500, 500, 1);//1不会改变大小
MoveWindow(win, x, y,300, 300, 1);
angle++;
if (angle == 360) {
angle = 0;
}
Sleep(10);
}
}
system("pause");
}