2012-07-01 4 views
1

컴퓨터로 직선이 아닌 자연스러운 선을 만들려고합니다. 나는 현재이 일을하고있다 :CSS 및 어쩌면 자바 스크립트를 사용하여 자연스러운 선을 만드는 방법은 무엇입니까?

CSS :

#line { 
width: 600px; 
height: 1px; 
background-color: black; 
} 

HTML :

<div id="line"></div> 

그러나 이것은 나에게 직선을 줄 것이다. 필요한 경우 css 및 javascript를 사용하여 자연스럽게 보이는 선을 완성하는 방법이 있습니까?

+0

인간으로서, 선을 그립니다 (페인트/스캔). – Eric

+0

"인간 선"이란 무엇입니까? – MaxArt

+0

자연스러운 라인 – think123

답변

3

CSS를 사용하면 무엇이든 그릴 수 있습니다. div가 100px x 100px라고 가정 해 보겠습니다. 이 div에는 1px x 1px의 10000 div 셀이 있습니다. CSS를 사용하여 모든 셀의 색상을 원하는대로 변경할 수 있으므로 이미지를 표시 할 수도 있습니다. http://neil.fraser.name/software/img2html/

당신은 이미지를 업로드 할 수 있으며이 이미지를 제시 HTML로 끝날 것

는이 웹 사이트에서보세요. tux.jpg에서 볼 수 있듯이 3kB 이미지와 비교하여 280kB가 넘습니다. 보시다시피 이치에 맞지 않습니다. 또한 당신이 달성하기를 원하는 것도하지 않습니다.

그냥 선을 그어 이미지로 저장하고 웹 사이트에 저장하십시오.

EDIT : 다른 사람이 언급 한 것처럼 캔버스를 사용할 수도 있지만 이전 브라우저 또는 js를 사용하지 않는 브라우저에서는 작동하지 않습니다. 그것도 캔버스를 사용하기에는 너무 잔인합니다.

+0

하지만 줄이 전체 페이지와 동일한 너비를 갖기를 원합니다 ... – think123

+0

그래서 지금 어떤 질문을해야할지 압니다 ... 나는 당신에게 힌트를 주겠다. 그것은 어떤 종류의 선이 될 것인가. 당신은 수평으로 반복 할 이미지를 만들 수 있습니다. 라인이 시작과 동일한 높이로 끝나는 지 확인하면 잘 보일 것입니다. :) –

1

당신처럼 소리

감사는 image를 원한다. 당신이 정말로 javascript에서 그것을하고 싶다면, this awesome tutorial 에서처럼 캔버스를 사용해보십시오.

편집 : 내 두 번째 링크가 잘못되어 매우 귀엽습니다. 죄송합니다!

+3

야, 너는 틀린 페이지를 연결했거나 생각을 조롱하고있어 .123. – MaxArt

+0

비록 내가 PNG 같이 OP의 최선의 방법일지도 모른다는 생각이 든다. – RichardTowers

+0

내 링크 _was_ 잘못되었습니다. 죄송합니다 ... – RichardTowers

1

여러 가지 솔루션 (이미지, SVG, 캔버스)이 있습니다. 가장 쉽고 가장 방탄하는 것은 일러스트 레이터와 같은 것으로 이미지를 만드는 것입니다 (아니면 아마도 잉크 스케이프 일 가능성이 높습니다).

위에서 언급 한 프로그램 중 어느 것이 든 확장 성이 좋은 프로그램을 원한다면 SVG를 줄 것입니다.

이 경우 캔버스를 건너 뜁니다.

+0

하지만 라인이 전체 페이지와 동일한 너비가되도록하고 싶습니다. – think123

+1

SVG는 벡터 기반입니다. 즉, 거의 임의로 확장 할 수 있으며 여전히 잘 보입니다. –

+1

벡터 그래픽이 최선의 선택이라고 생각하지 마십시오. 캔버스에 무언가를 렌더링하는 것이 더 좋을 수도 있습니다. –

0

당신이 찾고있는 것은 div를 사용하여 선을 만드는 라이브러리라고 생각합니다. 나는 과거에 this one을 사용했고 트릭을했습니다. 나는 타원에 대해서는 약간 향상시킬 수있다.

하지만 어쨌든 2009 년이고 HTML5는 여전히 아주 멀리 떨어져 있기 때문에 사용했습니다. 이제는 같은 효과를 내기위한보다 현대적인 방법이 있습니다.

+1

이 질문은 분명치 않은데, 큰 혼란을 일으키고 있습니다 만, 나는 다운 투표의 이유를 알고 싶습니다. – MaxArt

관련 문제