js圓的代碼,圓的代碼怎麼寫

本文目錄一覽:

怎麼在圖片上畫圓網頁代碼

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

第一步:實現思路。

1、在頁面上引入圖片,將圖片放入到一個div標籤中,將div的大小和圖片設置一致

2、藉助於jquery的畫圓工具在div上畫圓,視覺上達到影響圖片的效果

2

第二步:下載jquery.min.js包。

第二步:下載jquery具體操作方法,再百度或搜狗瀏覽器中輸入“jquery下載”點擊搜索按鈕–》得到查詢結果進入下載界面–》

第二步:編輯代碼。

打開編輯工具–引入jquery–編寫代碼,具體如下所示:

!DOCTYPE html

html

head

  meta charset=”UTF-8″

  title畫圓/title

style

#drawing {

width: 500px;

height: 500px;

border:1px solid;

position: relative;

overflow: hidden;

}

.circle {

background-color: green;

position: absolute;

}

/style

script src=”js/jquery-3.3.1.js”/script

script

$(document).ready(function() {

// 圓

var $circle = null;

// 畫布

var $drawing = $(“#drawing”);

// 圓心位置

var centerX = 0;

var centerY = 0;

// 是否正在畫圓

var isDrawing = false;

// 按下鼠標開始畫圓

$drawing.mousedown(function(event) {

$circle = $(‘div/div’);

centerX = event.pageX – $drawing.offset().left;

centerY = event.pageY – $drawing.offset().top;

$(this).append($circle);

isDrawing = true;

event.preventDefault();

});

// 鼠標拖動

$(document).mousemove(function(event) {

if(isDrawing) {

var radiusX = Math.abs(event.pageX – $drawing.offset().left – centerX);

var radiusY = Math.abs(event.pageY – $drawing.offset().top – centerY);

var radius = Math.sqrt(radiusX * radiusX + radiusY * radiusY); // 半徑,勾股定理

// 下面四個條件判斷是限制圓不能超出畫布區域,如果不需要這個限制可以去掉這段代碼

if(centerX – radius 0) {

radius = centerX;

}

if(centerY – radius 0) {

radius = centerY;

}

if(centerX + radius $drawing.width()) {

radius = $drawing.width() – centerX;

}

if(centerY + radius $drawing.height()) {

radius =  $drawing.height() – centerY;

}

// 設置圓的大小和位置

$circle.css(“left”, centerX – radius + “px”);

$circle.css(“top”, centerY – radius + “px”);

$circle.css(“width”, 2 * radius + “px”);

$circle.css(“height”, 2 * radius + “px”);

$circle.css(“border-radius”, radius + “px”);

}

});

// 鼠標鬆開停止畫圓

$(document).mouseup(function() {

isDrawing = false;

});

});

/script

/head

body

div id=”drawing”

img width=”502px;” height=”502px;” src=”img/cartoon/火影.jpg” /

/div

/body

/html

第四步:測試。

1、打開頁面,頁面展示一張火影圖片

2、左鍵單擊,按住拉,以左鍵第一次點擊位置為中心向外延伸出一個圓

3、重新刷新頁面,圖片恢復原樣。

javascript計算圓的周長和面積,求代碼

function circle(r){

   var zc=2*3.1415926*r;

   var mj=3.1415926*r*r;

   console.log(‘圓的周長為:’+zc);

   console.log(‘圓的面積為:’+mj);

}

circle(2);

輸入半徑r即可輸出對應周長和面積

javascript帶參數的構造函數定義一個對象Circle(圓)

script type=”text/javascript”

function Circle(x,y,radius){

this.x=x;

this.y=y;

this.radius=radius;

}

Circle.prototype.getDiameter=function(){

return 2*this.radius;

}

Circle.prototype.getCircumference=function(){

return Math.PI*2*this.radius;

}

Circle.prototype.getArea=function(){

return Math.PI*this.radius*this.radius;

}

//test for the object;

var circle1=new Circle(10,10,10);

alert(circle1.getDiameter());

alert(circle1.getCircumference());

alert(circle1.getArea());

/script

js 怎麼設置這個圓的起始位置

你說的“頂部為起點” 是什麼意思。你現在的起始點,是從 0 弧度開始畫的,只要改變起始弧度,和終止弧度,也就改變了扇形的位置。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200565.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-05 20:01
下一篇 2024-12-05 20:01

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29

發表回復

登錄後才能評論