버그 수정중

This commit is contained in:
hyojun.choi 2024-07-11 17:42:45 +09:00
parent f40d8a7afb
commit 88b73eb91e
2 changed files with 15 additions and 15 deletions

View File

@ -135,8 +135,8 @@ export default function Roof2() {
const makeQPolygon = () => {
const type1 = [
{ x: 100, y: 100 },
{ x: 800, y: 100 },
{ x: 800, y: 800 },
{ x: 850, y: 100 },
{ x: 850, y: 800 },
{ x: 500, y: 800 },
{ x: 500, y: 400 },
{ x: 100, y: 400 },
@ -160,16 +160,16 @@ export default function Roof2() {
]
const type4 = [
{ x: 153.96209743461895, y: 446.46989831140326 },
{ x: 153.96209743461895, y: 796.879061239893 },
{ x: 754.3712603631087, y: 796.879061239893 },
{ x: 754.3712603631087, y: 196.46989831140326 },
{ x: 403.962097434619, y: 196.46989831140326 },
{ x: 403.962097434619, y: 446.46989831140326 },
{ x: 150, y: 450 },
{ x: 150, y: 800 },
{ x: 750, y: 800 },
{ x: 750, y: 300 },
{ x: 550, y: 300 },
{ x: 550, y: 450 },
]
if (canvas) {
const polygon = new QPolygon(
type3,
type1,
{
fill: 'transparent',
stroke: 'black',

View File

@ -30,7 +30,6 @@ export default class QPolygon extends fabric.Group {
}
const sortPoints = sortedPoints(points)
console.log(sortPoints)
const polygon = new fabric.Polygon(sortPoints, options)
super([polygon], {})
@ -321,7 +320,9 @@ export default class QPolygon extends fabric.Group {
return
}
//외각선 기준
const topIndex = findTopTwoIndexesByDistance(this.lines) //배열중에 큰 2값을 가져옴 TODO: 나중에는 인자로 받아서 다각으로 수정 해야됨
const topIndex = findTopTwoIndexesByDistance(this.lines).sort(
(a, b) => a - b,
) //배열중에 큰 2값을 가져옴 TODO: 나중에는 인자로 받아서 다각으로 수정 해야됨
//일단 배열 6개 짜리 기준의 선 번호
if (topIndex[0] === 4) {
@ -639,7 +640,7 @@ export default class QPolygon extends fabric.Group {
y: (lines[1].y1 + lines[1].y2) / 2,
}
ridgeLength = Math.min(this.lines[2].length, this.lines[5].length)
ridgeLength = Math.min(this.lines[4].length, this.lines[5].length)
ridgePoint1 = [vPoint1.x, vPoint1.y, vPoint1.x + ridgeLength, vPoint1.y]
ridgePoint2 = [vPoint2.x, vPoint2.y, vPoint2.x, vPoint2.y + ridgeLength]
}
@ -694,7 +695,7 @@ export default class QPolygon extends fabric.Group {
// 용마루 보조선
const ridgeHelpLine1 = new QLine(
[lines2[1].x2, lines2[1].y2, ridgePoint1[2], ridgePoint1[3]],
[lines2[0].x2, lines2[0].y2, ridgePoint1[2], ridgePoint1[3]],
{
fontSize: this.fontSize,
stroke: 'black',
@ -705,7 +706,7 @@ export default class QPolygon extends fabric.Group {
// 용마루 보조선
const ridgeHelpLine2 = new QLine(
[lines2[0].x2, lines2[0].y2, ridgePoint2[2], ridgePoint2[3]],
[lines2[1].x2, lines2[1].y2, ridgePoint2[2], ridgePoint2[3]],
{
fontSize: this.fontSize,
stroke: 'black',
@ -751,7 +752,6 @@ export default class QPolygon extends fabric.Group {
this.addWithUpdate(ridgeEndLine)
this.canvas.renderAll()
console.log(JSON.stringify(this.points))
}
#drawHelpLineInOctagon(chon) {}