2017年12月1日 星期五

ps去背 小整理





打開照片,先改成圖層



CTRL + + 或是 CTRL + - 
可以放大 或是縮小!
開啟 多邊形套鎖工具
用肉眼 來判斷邊緣!
一點一點地抓邊緣最準確!
因為沒有回上一步的選項,所以要多練習手感
PS: 如果反差很大可以用魔術棒來尋邊!



也可以一段一段的切,可以隨時放手


選取完畢!


 需要反轉,把不相關的圖刪除(反轉之後按DEL按鍵)

刪除完成,只剩下選取的部分

另存新檔,注意的地方 背景內容要選擇 透明


一定要存為 PNG的檔案


完成圖



參考:Photoshop 去背入門
參考:遮片去背

2017年11月3日 星期五

EXCEL 記錄點點


位置偏移,指定指標,帶入Range().Offset(y,x)

Private Sub CommandButton1_Click()
    
     Set curs = Selection
     addr = curs.Address()
     '位置偏移
     Range(addr).Offset(1, 0) = cost_box.Text
End Sub


關於 Sub 和 Funcation 

         'sub 
 可以傳呼 VBA\Button\Event , 不能Return
'Function
    能回傳值,但不是必要選項
    能傳呼VBA\Button\Event,但是不能列出LIST的值,必須自己列出
    如果是公共的,在 Excel 將出現在當前工作簿的函數庫 裡面
範例:
Sub WriteValues()
    Dim Amount As Long
    ' Get value from GetAmount function
    Amount = GetAmount
End Sub

Function GetAmount() As Long
    GetAmount = 55
End Function


關於ByVal 跟 ByRef
Sub Test()

    Dim x As Long

    ' 變數,x不會改變
    x = 1
    Debug.Print "x 之前(變數)"; x
    SubByVal x
    Debug.Print "x 之後(變數)"; x

    ' Pass by reference - x will change
    x = 1
    Debug.Print "x 之前(參考)"; x
    SubByRef x
    Debug.Print "x 之後(參考)"; x

End Sub

Sub SubByVal(ByVal x As Long)
    ' x 使用變數,輸出不會改變
    x = 99
End Sub

Sub SubByRef(ByRef x As Long)
    ' x 使用參考,輸出會改變
    x = 99
End Sub

取得目前欄位位置!


set curs = Selection
addr = curs.Address()


回傳值的方式
Function GetAmount() As Long
    ' Returns 55
    GetAmount = 55
End Function

Function GetName() As String
    ' Returns 字串
    GetName = "字串"
End Function

字元轉換方式
        Dim ox = New String(5) {}
        Dim it As Integer
        Dim c As Char

         '把a 轉換成數字
        it = Asc("a")
        If IsNumeric(it) Then
            MsgBox(it & "數字")
        End If

        '把數字轉成 ASCII
        For i = 0 To 5
            c = Chr(97 + i)
            ox(i) = c
        Next

        For Each d In ox
            MsgBox(d)
        Next

空值判斷,就是欄位沒東西
             IF IsEmpty( value ) Then
                   MsgBox (value " & vbNewLine & 空白的")
             END IF
   
             IF IsNumeric(it) Then
                   MsgBox(it & "不是數字")
             End If



參考 : 用Range? 用Cells?

2017年9月3日 星期日

ESP8266 NodeMCU 1.0

NodeMCU 用到一半通訊失敗,不能上傳
出現didn't receive command response
網路找一下資料,處裡的過程



先到NODEMCU TEAM下載NodeMCU Flasher
參考說明,要把GOIP0 接地(參考圖)
接上電源,開啟ESP8266Flasher.EXE

檢查Com Port 如果沒有狀況,直接按下 FLASH 應該就可以了
如果缺ROM 到nodemcu-flasher/Resources/Binaries/下載
nodemcu_integer_0.9.5_20150318.bin
放到同一個資料夾,在點 FLASF(F)



2017年8月11日 星期五

2017年7月31日 星期一

Tiny85 & OLED128X64

最近在玩這顆晶片,找舊的資料,通通都不行!
驅動程式,燒入器,什麼來的!
成功一次之後就覺得真的非常簡單!網路大部分的教學一切都誤會!

那個USB接口就把它當成是提供電源,雖然電腦也認識!
但是非常不好搞,所以乾脆直接用SPI燒入code!

步驟:
要把Arduino Uno 變成燒錄器
  1. 開發板:Arduino Uno
  2. File→Examples→ArduinoISP 
  3. 上傳
  4. 開發板:TINY
  5. 燒錄器(Programmer)請選擇Arduino as ISP
  6. 以燒錄器上傳(CTRL + SHIFT + U)



成功!
其實用Tiny85晶片吃力不討好,超少Lib能用的
使用二位強者改的Lib才完成顯示圖片!
Tswaehn    以及   AlexFw






2017年7月8日 星期六

blender for 畫鉛筆筆記

做面,移除2端點!

拉線,成為外殼!

使用旋轉
1,步數6(面)
2,角度 360
3,軸Y軸

移除,移除重疊點