본문 바로가기

전체 글7

[파이썬 프로젝트] 베지에 곡선 그려주는 GUI 프로그램_2차시 베지에 곡선까지 그려주는 완전한 프로그램이다. 아래는 소스코드다. 이전에 점 연결하는데 까지의 소스코드가 궁금하다면 "[파이썬 프로제그] 베지에 곡선 그려주는 GUI 프로그램_1차시"를 참고하기 바란다. 간단한 개발일지 같은 것이니 주석 같은걸 따로 첨부하지는 않겠다. beziercal은 본인이 만든 프로그램인데 무시해도 된다. 아래는 실행화면이다. 2021.10.30 - [프로그래밍] - [파이썬 프로젝트] 베지에 곡선 그려주는 GUI 프로그램_1차시 [파이썬 프로젝트] 베지에 곡선 그려주는 GUI 프로그램_1차시 아직 베지에 곡선을 그려주지는 못하고 점 찍으면 그 점들을 선으로만 연결해 준다. 베지에 곡선 구현은 2차시 때 하겠다. 아래는 1차시 소스코드 from tkinter import * poi.. 2024. 3. 10.
[파이썬 프로젝트] 미로 찾는 알고리즘_1차시 사용자가 미로를 그리면 그 미로의 길을 찾는 알고리즘을 만들거다. 1차시에는 사용자가 미로를 만드는 것 까지 구현 했다. 아래는 소스코드 from tkinter import * def block(event): for x in range(20): if event.x-10 (x-1)*25+10: for y in range(20): if event.y-10 (y-1)*25+10: canvas.create_rectangle(x*25, y*25, (x+1)*25, (y+1)*25, fill="#deeba4") maze[y][x] = 1 maze = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, .. 2021. 10. 31.
[파이썬 프로젝트] 베지에 곡선 그려주는 GUI 프로그램_1차시 아직 베지에 곡선을 그려주지는 못하고 점 찍으면 그 점들을 선으로만 연결해 준다. 베지에 곡선 구현은 2차시 때 하겠다. 아래는 1차시 소스코드 from tkinter import * point_x = [] point_y = [] i = 0 def point(event): global point_x, point_y, i point_x.append(event.x) point_y.append(event.y) canvas.create_oval(event.x-5, event.y-5, event.x+5, event.y+5, fill="red") if len(point_y) > 1: canvas.create_line(point_x[i-1], point_y[i-1], point_x[i], point_y[i], fil.. 2021. 10. 30.
두 점을 지나는 직선의 방정식 구하기 ※ 내가 유도하는 식들은 내가 배운 내용을 복습하는게 아니고 아무것도 배우지 않은 상태에서 직접 식을 유도를 하는 거니까 오류가 있을 수 있으니 오류를 발견 했을 시 댓글에 남겨주면 좋을 것 같다. 또한 유도나 증명 방법이 일반적이지 않을 수 있으니 그 점 유의하기 바란다. 직선의 방정식을 구하는 것은 중학교 때 배운다. 그런데 그 방식은 y절편이나 x절편과 같은 정보를 알 때만 사용할 수 있는 것이라 크게 쓸모가 없었다(식 유도하는데에..) 그래서 이번에 원의 접선의 방정식 증명할 때 이것도 같이 증명했는데(원의 접선의 방정식 관련 글은 후에 포스팅 하겠다) 어렵지 않았다. 우리는 직선이 하나로 결정되기 위해서는 두 점이 필요하다는 것을 중학교 때 배운다. 이러한 사실을 통해 우리는 두 개의 점의 좌표.. 2021. 10. 29.