1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java代碼流星雨 java下雨代碼

      手機怎么制作流星代碼

      背景顏色徑向漸變

      創(chuàng)新互聯(lián)公司服務項目包括嶧城網(wǎng)站建設、嶧城網(wǎng)站制作、嶧城網(wǎng)頁制作以及嶧城網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,嶧城網(wǎng)站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到嶧城省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

      css3漸變 gradients

      linear gradients 線性漸變:向上下左右,對角方向

      radial gradients 徑向漸變:由它的中心定義

      瀏覽器支持:-webkit-(谷歌、safari) -moz-(火狐) -o-(歐朋) 注:標準語法必須放在最后!!!!!!!!!!

      background: linear-gradient(direction, color-stop1, color-stop2, ...);

      //direction: top、left、right、bottom、

      對角線:left top、bottom right、……

      background: linear-gradient(angle, color-stop1, color-stop2);//使用角度

      //angle :-180deg——0deg——180deg

      多個顏色節(jié)點:

      background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */ //默認平均分布

      background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); //不均勻分布

      使用透明度:

      background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */

      重復的線性漸變:

      background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

      css3 徑向漸變

      background: radial-gradient(center, shape size, start-color, ..., last-color);

      //shape 參數(shù)定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認值是 ellipse。

      //size 參數(shù)定義了漸變的大小。它可以是以下四個值:

      closest-side

      farthest-side

      closest-corner

      farthest-corner //默認

      重復徑向漸變

      background:-webkit-repeating-radial-gradient(red, yellow10%, green15%);

      css3新單位vw、vh、vmin、vmax的使用詳解

      1vw vh vmin vmax的含義

      都是相對于視窗大小來決定的,單位類似%

      視窗viewport是你的瀏覽器實際顯示內容的區(qū)域,換句話說是你的不包括工具欄和按鈕的網(wǎng)頁瀏覽器。

      vw:視窗寬度的百分比(1vw代表視窗寬度的1%)

      vh:視窗高度的百分比

      vmin:當前vw和vh中較小的一個

      vmax:當前vw和vh中較大的一個

      2vw、vh與%百分比的區(qū)別

      1、%是相對于父級元素的大小設定的比率,vw,vh是視窗大小決定的。

      2、vw、vh優(yōu)勢在于能夠直接獲取高度,而使用%在沒有設置body的高度的情況下,是無法正確獲得可視區(qū)域的高度的,所以這是超級棒的。

      3,vmin、vmax 用處

      做移動頁面開發(fā)時,如果使用 vw、wh 設置字體大小(比如 5vw),在豎屏和橫屏狀態(tài)下顯示的字體大小是不一樣的。

      由于 vmin 和 vmax 是當前較小的 vw 和 vh 和當前較大的 vw 和 vh。這里就可以用到 vmin 和 vmax。使得文字大小在橫豎屏下保持一致。

      4,瀏覽器兼容性

      (1)桌面 PC

      Chrome:自 26 版起就完美支持(2013年2月)

      Firefox:自 19 版起就完美支持(2013年1月)

      Safari:自 6.1 版起就完美支持(2013年10月)

      Opera:自 15 版起就完美支持(2013年7月)

      IE:自 IE10 起(包括 Edge)到現(xiàn)在還只是部分支持(不支持 vmax,同時 vm 代替 vmin)

      (2)移動設備

      Android:自 4.4 版起就完美支持(2013年12月)

      iOS:自 iOS8 版起就完美支持(2014年9月)

      justify-content

      justify-content用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。

      提示:使用align-content屬性對齊交叉軸上的各項(垂直)。

      justify-content:flex-start | flex-end | center |space-between | space-around | inital | inherit;

      屬性值:

      flex-start:默認值。項目位于容器的開頭。

      flex-end:項目位于容器的結尾。

      center:項目位于容器的中心。

      space-between:項目位于各行之間留有空白的容器內。

      space-around:項目位于各行之前、之間、之后都留有空白的容器內。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      align-items:

      align-items:屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。

      align-items:stretch | center | flex-start | flex-end | baseline | initial | inherit;

      stretch : 默認值。元素被拉伸以適應容器。子元素會被拉伸到父元素的高度。

      center:元素位于容器的中心。

      flex-start:元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      baseline:元素位于容器的基線上。

      如彈性盒子元素的行內軸與側軸為同一條,則該值與"flex-start"等效。其它情況下,該值將與基線對齊。

      css基線和行高:

      CSS align-content 屬性

      align-content屬性在彈性容器內的各項沒有占用交叉軸上所有可用的空間時對齊容器內的各項。

      align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;

      stretch: 默認值。元素被拉伸以適應容器。

      各行將會伸展以占用剩余的空間。如果剩余的空間是負數(shù),該值等效于“flex-start”。在其它情況下,剩余空間被所有行平分,以擴大它們的側軸尺寸。

      center:元素位于容器的中心。

      flex-start: 元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      space-between:元素位于各行之間留有空白的容器內。

      space-around:元素位于各行之前、之間、之后都留有空白的容器內。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      css align-self屬性

      align-self屬性定義flex子項單獨在側軸(縱軸)方向上的對齊方式。

      注意:align-self屬性可重寫靈活容器的align-items屬性。

      align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

      auto: 默認值。元素繼承了它的父容器的align-items屬性。如果沒有父容器則為“stretch”

      stretch:元素被拉伸以適應容器。

      center:元素位于容器的中心。

      flex-start:元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      baseline:元素位于容器的基線上。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      css animation 動畫屬性

      使用簡寫屬性把animation綁定到一個

      元素。

      div{

      animation:mymove 5s infinite;

      -webkit-animation:mymove 5s infinite;

      }

      animation: name duration timing-function delay iteration-count direction fill-mode play-state;

      animation-name:指定要綁定到選擇器的關鍵幀的名稱。

      animation-duration:動畫指定需要多少秒或毫秒完成。

      animation-timing-function:設置動畫將如何完成一個周期。

      linear:動畫從頭到尾的速度是相同的。

      ease:默認。動畫以低速開始,然后加快,在結束前變慢。

      ease-in:動畫以低速開始。

      ease-out:動畫以低速結束。

      ease-in-out:動畫以低速開始和結束。

      cubic-bezier(n,n,n,n):在cublic-bezier函數(shù)中自己的值。可能的值是從0到1的數(shù)值。貝茲曲線

      animation-delay:設置動畫在啟動前的延遲間隔。 負值:-2s請注意動畫將跳過2秒進入動畫周期。

      animation-iteration-count :定義動畫的播放次數(shù)。

      n: 一個數(shù)字,定義應該播放多少次動畫。

      infinite:指定動畫應該播放無限次(永遠);

      animation-direction:指定是否應該輪流反向播放動畫。

      normal:默認值。動畫按正常播放。

      reverse:動畫反向播放。

      alternate:動畫在奇數(shù)次(1、3、5……)正向播放,在偶數(shù)次(2、4、6、……)反向播放。

      alternate-reverse:動畫在奇數(shù)次(1、3、5……)反向播放,在偶數(shù)次(2、4、6……)正向播放。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      animation-fill-mode:規(guī)定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。

      none:默認值。動畫在動畫執(zhí)行之前和之后不會應用任何樣式到目標元素。

      forwards:在動畫結束后(由animation-iteration-count決定),動畫將應用該屬性值。//動畫結束后,將保持最終結束的樣式。

      backwards:動畫將應用在animation-delay定義期間啟動動畫的第一次迭代的關鍵幀中定義的屬性值。這些都是from關鍵幀中的值(當animation-direction為“normal”或“alternate”時)或to關鍵幀中的值

      (當 animation-direction為“reverse”或“alternate-reverse”時)。

      both:動畫遵循forwards和background的規(guī)則。也就是說,動畫會在兩個地方上擴展動畫屬性。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      animation-play-state:指定動畫是否正在運行或已暫停。

      animation-play-state: paused | running;

      paused:指定暫停動畫。

      running:指定正在運行的動畫。

      initial:設置屬性為其默認值。

      inherit:從父元素繼承屬性。

      css3 transform屬性

      transform屬性應用于元素的2D或3D轉換。這個屬性允許你將元素旋轉、縮放、移動、傾斜等。

      transform:none | transform-functions;

      none:定義不進行轉換。

      matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定義3D轉換,使用16個值的4*4矩陣。

      translate(x,y) 定義2D轉換。

      translate3d(x,y,z) 定義3D轉換。

      translateX(x):定義轉換,只是用X軸的值。

      translateY(y):定義轉換,只是用Y軸的值。

      translateZ(z):定義3D轉換,只是用Z軸的值。

      scale(x【,y】?)定義2D縮放轉換。

      scale3d(x,y,z)定義3d縮放轉換。

      scaleX(x)通過設置X軸的值來定義縮放轉換

      ………………………………還有很多

      css calc()函數(shù)

      calc()函數(shù)用于動態(tài)計算長度值。

      需要注意的是,運算符前后都需要保留一個空格,例如:width:calc(100% - 10px);

      任何長度值都可以使用calc()函數(shù)進行計算。

      calc()背景顏色徑向漸變

      css3漸變 gradients

      linear gradients 線性漸變:向上下左右,對角方向

      radial gradients 徑向漸變:由它的中心定義

      瀏覽器支持:-webkit-(谷歌、safari) -moz-(火狐) -o-(歐朋) 注:標準語法必須放在最后!!!!!!!!!!

      background: linear-gradient(direction, color-stop1, color-stop2, ...);

      //direction: top、left、right、bottom、

      對角線:left top、bottom right、……

      background: linear-gradient(angle, color-stop1, color-stop2);//使用角度

      //angle :-180deg——0deg——180deg

      多個顏色節(jié)點:

      background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */ //默認平均分布

      background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); //不均勻分布

      使用透明度:

      background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* Safari 5.1 - 6.0 */

      重復的線性漸變:

      background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

      css3 徑向漸變

      background: radial-gradient(center, shape size, start-color, ..., last-color);

      //shape 參數(shù)定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認值是 ellipse。

      //size 參數(shù)定義了漸變的大小。它可以是以下四個值:

      closest-side

      farthest-side

      closest-corner

      farthest-corner //默認

      重復徑向漸變

      background:-webkit-repeating-radial-gradient(red, yellow10%, green15%);

      css3新單位vw、vh、vmin、vmax的使用詳解

      1vw vh vmin vmax的含義

      都是相對于視窗大小來決定的,單位類似%

      視窗viewport是你的瀏覽器實際顯示內容的區(qū)域,換句話說是你的不包括工具欄和按鈕的網(wǎng)頁瀏覽器。

      vw:視窗寬度的百分比(1vw代表視窗寬度的1%)

      vh:視窗高度的百分比

      vmin:當前vw和vh中較小的一個

      vmax:當前vw和vh中較大的一個

      2vw、vh與%百分比的區(qū)別

      1、%是相對于父級元素的大小設定的比率,vw,vh是視窗大小決定的。

      2、vw、vh優(yōu)勢在于能夠直接獲取高度,而使用%在沒有設置body的高度的情況下,是無法正確獲得可視區(qū)域的高度的,所以這是超級棒的。

      3,vmin、vmax 用處

      做移動頁面開發(fā)時,如果使用 vw、wh 設置字體大小(比如 5vw),在豎屏和橫屏狀態(tài)下顯示的字體大小是不一樣的。

      由于 vmin 和 vmax 是當前較小的 vw 和 vh 和當前較大的 vw 和 vh。這里就可以用到 vmin 和 vmax。使得文字大小在橫豎屏下保持一致。

      4,瀏覽器兼容性

      (1)桌面 PC

      Chrome:自 26 版起就完美支持(2013年2月)

      Firefox:自 19 版起就完美支持(2013年1月)

      Safari:自 6.1 版起就完美支持(2013年10月)

      Opera:自 15 版起就完美支持(2013年7月)

      IE:自 IE10 起(包括 Edge)到現(xiàn)在還只是部分支持(不支持 vmax,同時 vm 代替 vmin)

      (2)移動設備

      Android:自 4.4 版起就完美支持(2013年12月)

      iOS:自 iOS8 版起就完美支持(2014年9月)

      justify-content

      justify-content用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。

      提示:使用align-content屬性對齊交叉軸上的各項(垂直)。

      justify-content:flex-start | flex-end | center |space-between | space-around | inital | inherit;

      屬性值:

      flex-start:默認值。項目位于容器的開頭。

      flex-end:項目位于容器的結尾。

      center:項目位于容器的中心。

      space-between:項目位于各行之間留有空白的容器內。

      space-around:項目位于各行之前、之間、之后都留有空白的容器內。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      align-items:

      align-items:屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。

      align-items:stretch | center | flex-start | flex-end | baseline | initial | inherit;

      stretch : 默認值。元素被拉伸以適應容器。子元素會被拉伸到父元素的高度。

      center:元素位于容器的中心。

      flex-start:元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      baseline:元素位于容器的基線上。

      如彈性盒子元素的行內軸與側軸為同一條,則該值與"flex-start"等效。其它情況下,該值將與基線對齊。

      css基線和行高:

      CSS align-content 屬性

      align-content屬性在彈性容器內的各項沒有占用交叉軸上所有可用的空間時對齊容器內的各項。

      align-content:stretch | center | flex-start | flex-end | space-between | space-around | initial | inherit;

      stretch: 默認值。元素被拉伸以適應容器。

      各行將會伸展以占用剩余的空間。如果剩余的空間是負數(shù),該值等效于“flex-start”。在其它情況下,剩余空間被所有行平分,以擴大它們的側軸尺寸。

      center:元素位于容器的中心。

      flex-start: 元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      space-between:元素位于各行之間留有空白的容器內。

      space-around:元素位于各行之前、之間、之后都留有空白的容器內。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      css align-self屬性

      align-self屬性定義flex子項單獨在側軸(縱軸)方向上的對齊方式。

      注意:align-self屬性可重寫靈活容器的align-items屬性。

      align-self:auto | stretch | center | flex-start | flex-end | baseline | initial | inherit;

      auto: 默認值。元素繼承了它的父容器的align-items屬性。如果沒有父容器則為“stretch”

      stretch:元素被拉伸以適應容器。

      center:元素位于容器的中心。

      flex-start:元素位于容器的開頭。

      flex-end:元素位于容器的結尾。

      baseline:元素位于容器的基線上。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      css animation 動畫屬性

      使用簡寫屬性把animation綁定到一個

      元素。

      div{

      animation:mymove 5s infinite;

      -webkit-animation:mymove 5s infinite;

      }

      animation: name duration timing-function delay iteration-count direction fill-mode play-state;

      animation-name:指定要綁定到選擇器的關鍵幀的名稱。

      animation-duration:動畫指定需要多少秒或毫秒完成。

      animation-timing-function:設置動畫將如何完成一個周期。

      linear:動畫從頭到尾的速度是相同的。

      ease:默認。動畫以低速開始,然后加快,在結束前變慢。

      ease-in:動畫以低速開始。

      ease-out:動畫以低速結束。

      ease-in-out:動畫以低速開始和結束。

      cubic-bezier(n,n,n,n):在cublic-bezier函數(shù)中自己的值。可能的值是從0到1的數(shù)值。貝茲曲線

      animation-delay:設置動畫在啟動前的延遲間隔。 負值:-2s請注意動畫將跳過2秒進入動畫周期。

      animation-iteration-count :定義動畫的播放次數(shù)。

      n: 一個數(shù)字,定義應該播放多少次動畫。

      infinite:指定動畫應該播放無限次(永遠);

      animation-direction:指定是否應該輪流反向播放動畫。

      normal:默認值。動畫按正常播放。

      reverse:動畫反向播放。

      alternate:動畫在奇數(shù)次(1、3、5……)正向播放,在偶數(shù)次(2、4、6、……)反向播放。

      alternate-reverse:動畫在奇數(shù)次(1、3、5……)反向播放,在偶數(shù)次(2、4、6……)正向播放。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      animation-fill-mode:規(guī)定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。

      none:默認值。動畫在動畫執(zhí)行之前和之后不會應用任何樣式到目標元素。

      forwards:在動畫結束后(由animation-iteration-count決定),動畫將應用該屬性值。//動畫結束后,將保持最終結束的樣式。

      backwards:動畫將應用在animation-delay定義期間啟動動畫的第一次迭代的關鍵幀中定義的屬性值。這些都是from關鍵幀中的值(當animation-direction為“normal”或“alternate”時)或to關鍵幀中的值

      (當 animation-direction為“reverse”或“alternate-reverse”時)。

      both:動畫遵循forwards和background的規(guī)則。也就是說,動畫會在兩個地方上擴展動畫屬性。

      initial:設置該屬性為它的默認值。

      inherit:從父元素繼承該屬性。

      animation-play-state:指定動畫是否正在運行或已暫停。

      animation-play-state: paused | running;

      paused:指定暫停動畫。

      running:指定正在運行的動畫。

      initial:設置屬性為其默認值。

      inherit:從父元素繼承屬性。

      css3 transform屬性

      transform屬性應用于元素的2D或3D轉換。這個屬性允許你將元素旋轉、縮放、移動、傾斜等。

      transform:none | transform-functions;

      none:定義不進行轉換。

      matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定義3D轉換,使用16個值的4*4矩陣。

      translate(x,y) 定義2D轉換。

      translate3d(x,y,z) 定義3D轉換。

      translateX(x):定義轉換,只是用X軸的值。

      translateY(y):定義轉換,只是用Y軸的值。

      translateZ(z):定義3D轉換,只是用Z軸的值。

      scale(x【,y】?)定義2D縮放轉換。

      scale3d(x,y,z)定義3d縮放轉換。

      scaleX(x)通過設置X軸的值來定義縮放轉換

      ………………………………還有很多

      css calc()函數(shù)

      calc()函數(shù)用于動態(tài)計算長度值。

      需要注意的是,運算符前后都需要保留一個空格,例如:width:calc(100% - 10px);

      任何長度值都可以使用calc()函數(shù)進行計算。

      calc()函數(shù)支持+、-、*、/運算。

      calc()函數(shù)使用標準的數(shù)字運算優(yōu)先級規(guī)則。

      calc(expression)expression必須,一個數(shù)字表達式,結果將采用運算后的返回值。函數(shù)支持+、-、*、/運算。

      calc()函數(shù)使用標準的數(shù)字運算優(yōu)先級規(guī)則。

      calc(expression)expression必須,一個數(shù)字表達式,結果將采用運算后的返回值。

      QQ空間流星雨代碼

      QQ空間留言代碼

      [B][fts=6][ftc=#37B400]*[/ft]

      [B][fts=6][ftc=#37B400]*[/ft]QQ空間留言代碼

      [B][fts=6][ftc=#37B400]*[/ft]

      [M][B][ftc=#EE1000].*★.[/ft]

      [B][ftc=#F79700]·*.`★[/ft]

      [B][ffg,#FFF100,#FFFFFF]★*[/ft]

      [B][ffg,#37B400,#FFFFFF]★.’[/ft]

      [B][ftc=#00A99E]‘*..[/ft]QQ空間留言代碼

      [B][ffg,#438CCB,#FFFFFF]`..[/ft]

      QQ空間留言代碼[ffg,#EE1000,#FFFFFF]≈;霸占禰啲.嘴°〔.止侑莪蓜).![/ft][M][B][fts=6][ftc=#ED008C]*[/ft][/ft][ftc=#F49BC1]MuMa、[/ft][fts=6][ffg,#FF3399,#FF3399]旭、ノ[/ft][/ft][/B][/M]

      QQ空間留言代碼

      寫流星雨代碼的原因

      你好,你是想問寫流星雨代碼的原因是什么嗎?寫流星雨代碼的原因是流星雨很漂亮,而且還很難得遇見,現(xiàn)在因為大氣污染的原因連星星都不容易見了,用流星雨代碼去實現(xiàn)漫天流星雨的效果,給用戶帶來完美的體驗感。所以寫流星雨代碼的原因是用流星雨代碼去實現(xiàn)漫天流星雨的效果,給用戶帶來完美的體驗感。

      c語言流星雨代碼編譯不會報錯

      c語言流星雨代碼編譯不會報錯。不會報錯的前提是代碼格式得正確,只能使用c語言的相關語句不能使用java。

      用C語言編寫流星雨程序

      數(shù)字流星雨代碼:

      //流星雨.cpp:Defines the entry point for the console application.

      //

      ///////////////////////////////////////////////////

      //程序名稱:數(shù)字流星雨

      //最后修改:2006-10-15

      ///////////////////////////////////////////////////

      #includelt;windows.hgt;

      #includelt;time.hgt;

      #includelt;stdlib.hgt;

      #include"graphics.h"

      #includelt;conio.hgt;

      #includelt;math.hgt;

      /***********************宏定義**********************/

      #define PI 3.1415926//圓周率

      #define WIDTH 200//屏幕寬度,流星出生區(qū)域

      #define HEIGHT 150//屏幕高度,流星出生區(qū)域

      #define V 20//流星速度,單次移動的像素數(shù)

      #define LENGTH 20//流星字符數(shù)

      #define DELAY 30//延時

      #define NUM 45//流星個數(shù)

      /******************定義流星結構體*******************/

      struct meteor

      {

      int x0;

      int y0;

      int yh;

      char str[LENGTH];

      }me[NUM]={0};

      /*********************函數(shù)聲明**********************/

      char AsciiRand();

      void Move(char*p);

      void InitMeteor(struct meteor*me);

      int color(int y,int y0,int yh);

      void Meteors(struct meteor me[]);

      /***********************主函數(shù)**********************/

      ///int main(void)

      int _tmain(int argc,_TCHAR*argv[]){

      char c='\0';//接收鍵盤輸入的變量

      initgraph(WIDTH,HEIGHT);//初始化WIDTH*HEIGHT的繪圖窗口

      HWND hwnd=GetHWnd();//獲得窗口句柄

      SetWindowText(hwnd,"Gavin Liu數(shù)字流星雨");//修改窗口名稱

      ShowWindow(hwnd,SW_SHOWMAXIMIZED);//最大化顯示窗口

      MessageBox(hwnd,TEXT("點擊【確定】開始演示流星雨效果,Esc鍵退出"),TEXT("提示"),MB_OK|MB_ICONWARNING);//彈出提示

      srand((unsigned)time(NULL));//設置隨機種子

      for(int i=0;ilt;NUM;i++){//對NUM個流星體初始化

      InitMeteor(melt;igt;);

      }

      while(c!=27){

      BeginBatchDraw();//開始批量繪圖

      Meteors(me);//繪制一幀動畫

      FlushBatchDraw();//執(zhí)行未完成的繪制任務

      Sleep(DELAY);//延時

      cleardevice();//清屏

      for(int i=0;ilt;NUM;i++){

      melt;igt;.yh+=V;

      Move(melt;igt;.str);

      if(melt;igt;.yhgt;HEIGHT+LENGTH*V){

      InitMeteor(melt;igt;);

      }

      }

      if(kbhit()){

      c=getch();

      }

      }

      EndBatchDraw();//結束批量繪圖

      closegraph();//結束繪圖環(huán)境

      return 0;

      }

      /***********************函數(shù)體**********************/

      char AsciiRand(){//產生隨機可見ASCII碼

      return((char)(rand()%(126-33)+33));

      }

      void Move(char*p){//字符后移,可以使顯示時字符相對屏幕位置不變

      char*pt=p+LENGTH;

      while(ptgt;p){

      *(--pt)=*(pt-1);

      }

      *p=AsciiRand();

      }

      void InitMeteor(struct meteor*me){//對一顆流星初始化

      me-gt;x0=rand()%WIDTH;

      me-gt;yh=me-gt;y0=rand()%HEIGHT;

      for(int i=0;ilt;LENGTH;i++)

      {

      *(me-gt;str+i)=AsciiRand();

      }

      }

      int color(int y,int y0,int yh){//確定流星的顏色

      int color;

      //出生點之前的流星體置成黑色

      if(ylt;y0){

      color=0;

      }

      //流星顏色自頭至尾按照余弦函數(shù)遞減

      else{

      //尾跡消失

      color=(int)(255*cos((yh-y)*PI/(2*LENGTH*V)));

      }

      return color;

      }

      //打印一幀流星的畫面

      void Meteors(struct meteor me[]){

      //設置格式:背景透明,字符高度,字體粗細,字體

      setbkmode(TRANSPARENT);

      setfont(12,12,"宋體");

      //開始打印一幀圖像

      int y;

      for(int n=0;nlt;NUM;n++){

      for(int j=0;jlt;LENGTH;j++){

      //流星中第j個字符的縱坐標

      y=me[n].yh-j*V;

      //設置顏色,流星的頭部是白色的

      setcolor(RGB(255*(0==j),color(y,me[n].y0,me[n].yh),255*(0==j)));

      //打印字符

      outtextxy(me[n].x0,y,me[n].str[j]);

      }

      }

      }

      擴展資料:

      include用法:

      #include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

      插入頭文件的內容

      #include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

      1、#includelt;文件名gt;

      2、#include"文件名"


      本文題目:java代碼流星雨 java下雨代碼
      網(wǎng)址分享:http://www.ef60e0e.cn/article/docseeg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        和田县| 漳浦县| 北流市| 仁寿县| 赤峰市| 邢台县| 霞浦县| 合山市| 秭归县| 高安市| 原阳县| 收藏| 阿克苏市| 徐水县| 昌吉市| 江孜县| 丽江市| 杭州市| 马山县| 措美县| 托克逊县| 堆龙德庆县| 梓潼县| 葫芦岛市| 普安县| 绥江县| 黄冈市| 塘沽区| 简阳市| 福建省| 根河市| 昌都县| 南京市| 久治县| 杨浦区| 十堰市| 泾川县| 临高县| 霍山县| 外汇| 洪江市|